*A*M
A $ 4 75 New Z09kMk) HZ $ 6 50
va S i»,4S Hong Kong H S2150
MMysift M $ 9*5 SwwMn SOt'SEK
$2.95i»a
*
#
Motorola 68020
6809-68008-68000-68010
MacWatch p.25
What Is FORTH? p.22
C User Notes p.12
Basically OS-9 p.17
Software User Notes p.7
IMS Review p.36
Unsqueezed p.26
volume Vlll ISSUE IX • Devoted to the 68XX User • September 1986
"Small computers Doing Big Things"
,+7*
H
m&
V % ,
. v*
^*t
09
1 : I ♦ »
n^
GESSBS-4 $316*
1 MHz 6809 CPU
Sockets tor up to 32 Kbytes EPROM
Sockets tor up to 16 Kbytes CMOS RAM
One RS 232 serial poit
40 TTL Bidirectional I/O lines
4 x 16-blt timers
SOFTWARE
05 9* , POOS* , CP/M 68K" , Editor-Assembler, Baslc-Paacal-C compilers, FORTH.
GESMPU-14 $636*
8 MHz 66010 CPU
Optional 32061 arithmetic unit
Sockets tor up to 126 Kbytes EPROM
One RS 232 serial poit
4 x 6 bit timers
Real-time clock/calendar and battery
GESMPU-4A $316*
6 MHz 66000 CPU
Sockets tor up to 126 Kbytes EPROM
Sockets tor up to 64 Kbytes CMOS RAM
One RS 232 serial port
Three 16- bit timers
]5E
USA • CANADA
100 West Hoover Ave.
Mesa, AZ 85202
Tel. (602) 962-5559
Telex 386575
INTERNATIONAL
3,chemin des Aulx
CH-1228 Geneva
Tel. (022) 713400
Telex 429989
* 100 Pl«« qiUMIUM
@)ia angloano
Irvriemaik of Motorola Inc.
BOARDS & PARTS FOR GIMIX SYSTEMS
CONTACT GIMIX FOn PniCES, DETAILS, AND REOUIRMENTS FOR HARD DISK AND OTHER MASS STORAGE UPGRADES.
S?
«
3
IHI CIMII CLASST CHASSIS 111 corwrtti el I *m*rT**V*
cjteacl. constant roLtgn t«f /o rrmrnanJ poww supply, and SSSO MoMrjr
bo?d wttbavd rata i)«««jtsr board 11498.11
12} I rip* (fctt Htgablw Card Ill 21
111 RjuO Rale Gtflrfaler Board Ill II
12) MrsikHj Cycle Oel«H» S3* 2)
112 »*n Wait ,114.92 SO Ml Option SUN
Oble teis 8" wNh Back Panel connector 129.25
torltreB edtrrral drives 144 II toltMV'drfcn 134 II
CPU BOARDS
ill cmx m cnj t OS I cm ii tiltl.ii
hi cut hi cm • umritx m Jim It
\u ioi emu tin rius cpu iwf t i57i n
Oattnt CIMIX0A1 ... IHM KIU 1312.00
SWIPOal ... SiS.OO 9512 S2IS.00
11)6800 CPU S224 0)
JOiCftOOCPUw/Ttoaii . SHIM
6800 Baud Rare Option . Ml 1)104
FLOPPY DISK CONTROLLER
WOMA SMI.H
MEMORY BOARDS FOR 6809/68020 SYSTEMS
112 256KB CMOS SIAIIC RAM board
with (Mlttry back up (specily system) 1846.71
MEMORf BOARDS (6800/6609 SYSTEMS ONLY)
134 «K PIWM Card IN. J*
1)2 16 SocMI FROM/ROM/RAM Beard. 24 p*» 1231.32
Ml 16 Socku Universal Memory Board. 24/28 pin 1211.31
INTELLIGENT I/O PROCESSOR BOARDS
sigMlrcanlry rcduci systems overhead by hand*«j rsuttr* [fH Irmt-
tom. Ireetng tfrt nasi CPU tar running user programs. IM> tmpromt
•vtiil system performance and arWi user rtrmrnalj to be rue il up to
19 7K baud for »» "Hi CMX III and 070 system.
1 1 1 J Fori Serial M Ptn (OS9I S4M.11
114 ) Porl Serial -30 Pbi(UnlFlEX) 1411.14
1 12 ParaM SO Pin lUnlFlEX 020) SJ3I.11
I 13 4 Porl Ser lat SO Pfci (059 4 UraFLf X-020) SS1I.1I
• IS 2*X Version ol 111. with etuwr large Input or
eutoui Pullers (soedry ) SMI. 1 S
I/O BOARDS (GB00/6B09 SYSTEMS ONLY)
141 Serial. 1 Peal 111.41
113 Serial. 2 PMl 1121.41
141 Serial. 8 Porl (0S9/FIEX oflfy, 1111.41
141 Parallel. 2 Perl SII.I2
l44PariW. 2Porl|Cereree«;s»lr«uf> till 44
MS P»at*l. I Port (0S9/FLEX only) Iltl.41
151 I/O tot RS 232C. 42). 422.ur/6S50 S244.fl
152 SSOA vntk 6852 S2S4.S2
154 AOIC irtk 6854 1211.54
CABLES FOR I/O BOARDS - SPECIFY BOARD
195 r^r*idU|1nr*tfrjd pet porl) 124 »
151 Cent 6 P Cltto lor 112 1 144 S34.S1
IS) Cut. Cabas Sel 134.5)
OTHER BOARDS & PARTS
lit Prototyping Board 50 Pin SSI (I
1)3 prototyping Board- 30 Pin • S3I 3)
WMdiush EPROM Programmer SM (0S9/FIFJI 6B09 only) . ... 1545. 00
1 76 Video Board 80 1 24 1391.71
III Reliy ttrfcw Package 11121.81
IH Above wUtowl Relay* 1431 II
Opto Board 1)41 IS
.3" SHOO
.2" 19.00
8" DRIVE CABINET & PARTS
2 B" OSOO Drives. Cabinet & Cables 60 Hi enty 1 1191 N
CaMrvjlOrtrr lot «• Drive S84l.il
220v/5O Hi OpUott Add 130.08
Cable Sel • inlernal lot 2 Drives 144.12
Cable Sel Internal tor 4 Drives 1(7 14
Cabtofteml'Cab. totbWrame S4S.I1
I" Fttor Plato 114.1)
SOFTWARE:
GIMIX eickiirv* versions et 0S-9/GMX I. II. ill & HEX ire tor Gimix
hardware only Al versions m QS-9 require Ihe 161 conlrotVar. wnm
ordered with controller. FlEX Is 139.00
GIMIX versions el FLEX 190.00
GMXV0tSkhirFlEX09 1100.03
GMXIUS: PROMl I Mtrmi SI4I.CS
Boot or Video/Boot PROMS (6009) 131.00
GIMIX Boot PROM lor UNIFLEX 130.00
RMS (OS9) 1250.03
OO |059| 110.00
OS- 9 GM X III Update w/CPU SPPTR0M 1125.00
1/0 PROMS vr/Updaie S40.00
GMXIUG/FLEX/VOISK w/OS-9 lit update Add 11 7S 00
RAM Otsk tor OS -9 11 25 00
0-Flf X 1250.00
0S9EMXI ...: 1250.00
0S9 GMX II 1500.00
SCUIPT0R-6B09 |UnaUEX/0S-9| 1995.00
SCUlPTOft-6B020|UnlFlEX) S1S9S.N
CONTACT GIMIX FOR PRICES AND AVAIlABlLITT Of OPTlONAi.
UNkHEX AND 0S9 I.AHGUAGES AN0 OTHER SOFTWARE.
Mi. PRICES ARE FOB. CHICAGO.
GIMIX DOES NOT GUARANTEE PERFORMANCE Of ANi GIMIX
SVSIEMS. BOARDS OR SOFTWARE WHEN USED WITH OTHER
MANUFACTURERS PROOUCT.
LI HI TED MMJuTTY
En IK. CGxXM Darrants Its products against
defects In eater nl and vorttunslilp for a period of
ninety days froi the date of shipment. The obligation of
Gflx is I lilted to the repair or replicant of any pro-
duct, free of all charges, ditch proves defective during
this period. This warranty does not cover daaage due to
accidents, negligence, abuse or taaperlog.
(IIX BAKES BO OTXCR VARtMTIES 01 SM»»»ri£S. EX-
PRESS. STATUTOtT. OR [DPI IEB. Of HIT KIND VHATSOEvER
KIT* RESPECT TO MT PRODUCT PU8CMAS£0. AND ilT IHPUED
MRRANTT Of BERCHAHUBIUTT OR FITKESS FOR A PAR-
TlCULAfi PURPOSE IS MEREST OlSCltklHED BT CM AND EX-
CLUDED FRON AIT ACREENEMT MDE BT CM.
EM tjfll not be responslMIe for any datuge of any kind
not covered by the exclusive retwdles set forth In this
1 1*1 ted earranty. CrTX will oat be responsible for any
special, Indirect, or consequential damage caused by its
products.
EM products are not for consider ese. CM express-
ly disdains ill warranties on any of Its product)
ttntch lay be Included in any product noruliy used for
personal or fully purposes.
Contact EM by Mil at 1337 Vest Jttk Place. Chicago, II
(0(09; or phone at (312) 927-5510: If your product Is
defective to arrange for Its repair or replacement
under this varrtAty.
ffapolr cnarsvs tor GIUIX peadvc tj attar warranty petto rwW be
SIS 00 per hour per board (minimum 135.00) phis ports.
Customer pays Uelofii charges ootn way*. II GIMIX determines
that replacement Is desirable Instead, we wM nolily you.
Charges lor checking out complete system nfl be SSOO OOphu
parts, tielgnt. and necessary board repair*.
GIMIX. Inc. mervM Hto rtow to ckange pflttnj. totrrts. and products
■pfcSRcJUini at any Ami trUhewl htrrnat notke.
Eimix-
1337 WEST 37m PLACE • CHICAGO, ILLINOIS 60609
(312)927 5510 • TWX 910-221-4055
A Member of the CPI Family
68 Micro!
6800 6^09 fi^(K)0^OIff ^86^0
Journall
M Yt&ara off inwIfoMftfam to Mfltorosito Users
Editorial Staff
Publisher:
Don Williams Sr.
Executive Editor:
Larry Williams
Production Manager:
Tom Williams
Administration:
Office Manager:
Mary Robertson
Subscriptions:
Joyce Williams
Contributing & Associate Editors:
Ron Anderson Dr. E.M. Bud Pass
Ron Voigts Peter Dibble
Doug Lurie
David Lewis
Dr. Theo Elbert
& hundreds more of us
Contents
.*'»!. i .
■•ip"*', »>">
Software User Noies
C User Notes
Basically OS -9
Whal Is Forth?
Mac Watch
Unsqueezed
IMS Review
Bit Bucket
Classifieds
J^Ji. KM If W £1_~B Al IUM.
COMPUTER
PUBLISHING, INC.
"Over a Decade of Service"
-World I
3^p Wide"
"Contribute Nothing - Expect Nothing"
DHW10M
68 MICRO JOURNAL
CPI
Computer Publishing Center
5900 Cassandra Smith Road
PO Box 849
Hixson, TN 37343
Phone (6 IS) 842-4600 - Telex 510 600-6630
Copyrighted © 1986 by Computer Publishing, Inc.
68 Micto Journal is published 12 times a year by Computer
Publishing, Inc. Second Class Postage paid ISSN 0194-5023
at Hixson, TN and additional entries. Postmaster send form
3597 to 68 Micro Journal, POB 849. Hixson, TN 37343.
Subscription Rates
1 Yean $24.50 USA, Canada & Mexico $34.00 a year.
Others add $12.00 a year surface, airmail add $48.00 a
year, USA funds! 2 Years $42.50, 3 Years S64.50
plus additional postage, for each additional year.
Items or Articles for Publication
Articles submitted for publication must include authors name,,
address, telephone number and dale, as well as a statement
that the material is original and (he propcity of the
submitting author. Articles submitted should be on diskette,
Macintosh, OS-9 or FLEX formal. All prinlcd ilems should be
dark type and salisfactoiy for phoLo-reproduclion. No blue
ink! No hand written articles - please.
Please do not formal with spaces any lea indanis, chart
items, etc. (source listings oX) WE will adit in ALL
formatting. Text should be Hush left column and use ONLY a
caniage return to separate paragraphs or other article text
items! MacWiile, FLEX TSC, Stylo formatting acceptable.
Letters & Advertising Copy
Letters to the Editor should be original copy, signed! Letters
of gripe as well as praise art acceptable. We reserve the right
10 reject any letter to the editor or advertising copy material,
for any reason we deem advisable.
Advertising Rater. Commercial please contact 68 Micro
Journal advertising drpaflmrnt. Classified ads must be non-
commercial. Minimum of $1530 for first 15 words. Add
$.60 per word after the first IS. All classifieds must be pre-
paid, No classitieds accepted by telephone.
September '86
'68' Micro Journal
The VME BUS and OS-9:
Ultimate Software
for the Ultimate Bus
Modularity. Flexibility. High Performance. Future growth. These are probably the prime reasons
you chose the VME bus. Why not use the same criteria when selecting your system software? That's
why you should take a look at Microware's OS-9/68000 Operating System— it's the perfect match for the
VME bus.
When you're working with VME you must have access to every part ol the system Unlike other
operating systems that literally scream KEEP OUTI, OS-9's open architecture invites you to create, adapt,
customize and expand Thanks to its unique modular design. OS-9 naturally fits virtually any system,
from simple ROM-based controllers up to targe multiuser systems.
And that's tust the beginning of the stoiy. OS-9 gives you a complete UNIX-application compatible
environment. It is multitasking, real time, and extremely fast And if you're still not impressed,
consider that a complete OS-9 executive and I/O driver package typically Ins in less than 24K of
RAM or ROM.
Software tools abound for OS-9, including outstanding Microware C, Basic, Fortran, and
Pascal compilers In addition, cross C compilers and cross assemblers are available
for VAX systems under Unix or VMS. You can also plug in other advanced options
such as the GSS-DRIVERS™ Virtual Device Interface for industry-
standard graphics support, or the OS-9 Network File Manager for
high level, hardware-independent networking.
Designed lor the most demanding OEM requirements,
OS-9's performance and reliability has been proven in an
incredible variety ol applications. There's nothing like a track
record as proof: to date, over 200 OEMs have shipped more
than 100,000 OS-9-based systems.
Ask your VME system supplier about OS-9. Or you can
install and evaluate OS-9 on your own custom system with
a reasonably priced Microware PortPak™ Contact Micro-
ware today. We'll send you complete information about OS-9
and a list of quality manufacturers who olfer off-the-shelf
VME/OS-9 packages.
MICROWARE .
Mkeroware Systems Corporation
1866 NW 114th Street • Des Moines. Iowa 50322
Prions 5152241929 • Telex 910-520-2535
Microware Japan, Ltd.
41-19 Honcno 4-Chome. Funabasht City • Chiba 273.
Japan • Phone 0473 (28) 4493 • Telex 781-299-3122
I
O
3.
s
Modular Hardware Deserves Modular Sotwam
MtcnxnHtx &c*nd*n*vwi i
SiPMtaaun 7
Bo* IX)
Sni-uupcuii
Ol RudoH Mil GmbH
r\ n»wwm«» IS
Dean sennHrwin
WMtOffmjny
Mm 10*2 03107 41
Baall AG
Zttaeg 12
CM M05 Baden Outwit
Swl;*rtand
Pfton* lOMI 8*3377
ton 828275
Kingdom
104171 42
tin m
B I. KB)
Palm B»*cn 2108
NSW Auttulil
Phono O2.910.401T
97 bn luc U* CaKHMH*
82*00 Cowbmoi*
fi*nct
Pt»n« MCe-eD-BO
ta 81S406
OS 9 is a trademark ol Microware and Motorola PoriPak is a trademark ol Microware GSS-Drivers Is a irademark ol Graphic
Software Systems, Inc. VAX and VMS are trademarks or OEC Unix is a irademark ol AT&T
'68' Micro Journal
September '86
M13STANG^^
Super SBC
DATA-COMP proudly presents the first
Under $5000 "SUPER MICRO".
The MUSTANG-020~
MUSTANG-02&
The MUSTANG-020 68020 SBC
provides a powerful, compact, 32 bit computer
system featuring the "state of the art" Motorola
68020 "super" micro-processor. It comes
standard with 2 megabyte of high-speed SIP
dynamic RAM, serial and parallel ports, floppy
disk controller, a SASI hard disk interface tor
intelligent hard disk controllers and a battery
backed-up time-of-day clock. Provisions are
made for the super powerful Motorola MC68881
floating point math co-processor, for heavy math
and number ciunching applications. An optional
network interface uses one serial (four (4)
standard, expandable to 20) as a 125/bit per
second network channel. Supports as many as 32
nodes.
The MUSTANG-020 is ideally suited to a
wide variety of applications. It provides a cost
effective alternative to the other MC68020
systems now available. It is an excellent
introductory tool to the world of hi-power, hi-
speed new generation "super micros". In
practical applications it has numerous
applications, ranging from scientific to education.
It is already being used by government agencies,
labs, universities, business and practically every
other critical applications center, worldwide,
where true multi-user, multi-tasking needs exist.
The MUSTANG-020 is UNIX C level V
compatible. Where low cost and power is a must,
the MUSTANG-020 is the answer, as many have
discovered. Proving that price is not the standard
for quality'
As a software development station, a
general purpose scientific or small to medium
business computer, or a super efficient real-time
controller in process control, the MUSTANG-
020 is the cost effective choice. With the optional
MC6888 1 floating point math co-processor
installed, it has the capability of systems costing
many times over it's total acquisition cost.
DATA-COMP
I JtWC
ADMAa*
Ui
With the DATA-COMP "total package",
consisting of a heavy duty metal cabinet,
switching power supply with rf/line by-passing,
5 inch DS/DD 80 track floppy. Xebec hard disk
controller, 25 megabyte Winchester hard disk,
four serial RS-232 ports and a UNIX C level V
compatible multi-tasking, multi-user operating
system, the price is under $5000. w/12.5
megahertz system clock (limited time offer).
Most all popular high level languages are
available at very reasonable cost. The system is
expandable to 20 serial ports, at a cost of less
than $65 per port, in multiples of 8 port
expansion options.
The system SBC fully populated, quality
tested, with 4 serial ports pre-wiied and board
mounted is available for less that $3000. Quantity
discounts are available for OEM and special
applications, in quantity. All that is required to
bnng to complete "system" standards is a
cabinet, power supply, disks and operating
system. All these are available as separate items
from DATA-COMP.
Ira Snil* ko*d
UlmTi '-ui
A special version of the Motorola 020-
BUG is installed on each board. 020-BUG is a
ROM based bebugger package with facilities for
downloading and executing user programs from
a host system. It includes commands for display
and modification of memory, breakpoint
capabilities, a powerful assembler/disassemble
and numerous system diagnostics. Various 020-
BUG system routines, such as I/O handlers are
available for user programs.
Normal system speed is 3-4.5 MIPS, with
burst up to 10 MIPS, at 16.6 megahertz.
Intelligent I/O available for some operating
systems.
Hands- n "actual experience sessions",
before you buy, are available from DATA-
COMP. Call or write for additional information
orpiicing.
September B6
68' Micro Journal
KUSTANC 070 lenrreurte
Tin* SrtunJp
Type 8y«ce«
31 kit
Inc. loop
Long loop
I IB «t 7300 Xenix Sre 1 9.7
mt 7300 o»ti re t*oio 7.2
etc tax ii/7so trail i<iu<r *.i 3.6
pec »•* n/710 " j.i
68008 0S» 681 8 Mhj u.o
M000 * " 10 M>ii 6.3
MMTUG-020 68020 WUU] OS9 16 Mbi 2.2
MKTUC-OIO 6*020 KMUI OTJiruu * l.B
».J
3.2
J-2
9.0
*.0
0.88
1.22
Ratal)
I
raBlacar loaf 1;
for (1.0; I < 999999; *»«);
I
btiuit< Kirs - MDstms-020 - z.; mips
Kocorol* Spare BuraC ap to 7 - B HIPS - 16 Mft*
eluSTArl&02D™ Software
OW
DM
HX00
taalaW
300.00
C Ccvfnler
•00.00
fujluel TT
•moo
Man^^^n two!
•moo
OwjanvA Pwal
•00,00
Styb-Onne,
49100
StykvSad)
19500
Stylo- Mane
ns.oo
Sr/e>Ce^rA , 3p<0- Mary
wsoo
PAT a/Caauroe
J29 M
JUST erfC aaume
w.w
PAKJUSr CaoJto
3*»J0
Soopvr. (aw below)
99100
COM
123.00
MUST&MG-OIO-
FEATURE9
12.5 Mhz (optional 16.6 Mnz available) MC68020 full 32-bit wide path proce nor
32-bi I wide dale and eddnau biuea , rem nmitain laud
on chip ntrrucbon cache
object code cojnpttibfc with ill 64XXX family proce* eon
mh an ced ntr/ucuoa jet - main co-oronmaac* atcrfece
68B8 1 rawh hitpced floating point eo-procea tor (opnoaal)
direct aateni we o f full £8020 mi friction Ml
full lupport IEEE P754, dre/l 10.0
ouiunHmul and oOwy jciewific null function i
2 Megabyte of SIP RAM (511 1 B b» orpsiutios )
up to 2J6K byte* of EPROM<64 1 32 bid)
4 Aiynchaooom aerial I/O porta tuadaTd
optional 10 20 aerial pons
standard RS-232 interface
optional network interface
bufTorad » bit parallel port (1/2 MC6X230)
Ositronkl typepowia
CIQaaiul cotznzior for add konal VO ania
1 6 bil data ruth
256 byte oddnai apace
2 interrupt espufj
clock and control itgnali
Motorola I/O Channel Mod ulet
time of dsy dork/ calendar w/batln y backup
eootrollcr far 2. 5 1/4" floppy diik drives
■ ingle or double side, raaaleor double dens iry
35 to TO track nclecuble (41-96 TPI)
SAS1 interface
profjunmetik periods rnlerrupt gcmlnr
mlerrupt rn« from mienvsaaond* to c wre ei*
highly accurate tunc base (5 PPM)
5 St sense rwiich, readable by toe CPU
hardware liofavatep capability
mourju drajjyloa ttanlaro 1 *
1<4"disk drive
Sia 8 15/16(5 7(1
These hi -speed 68020 lyMetni an presently working si
NASA, Atomic llrvergy Commission, other (rovemmeol
Agencies at well at Universities, Business, Labs, tad
critical applications centers. Worldwide, where speed, math
crunchtng and mulli-uter, multi tasking UNIX C level V compeUbdily
end low cost it i mun'
UrarVEX
Soai blear
8 AS IDPraCtf^nkr
CCaapua
COBOL
CMOOBM wrwame
TMOOEM Wane
X-TALK <■* Ad)
rant it
Scufpta, <«* t*lo»)
15000
300.00
350.00
750 00
100.00
loaoo
90.95
saoo
4)0.00
99100
; For a limited time we will oiler ■ •
; $400 trade-In on your old 68XXX !
• SBC. Mult be working property '.
! and complete with all software, ;
I cables and documentation. Cell ;
'. for more Information. •
MUSTANG -020 Sytlsm ui i iajn nl prices - Ettetxrve July 1,
Prices suhfacl to etiauve ■ cal lot latest quotes.
1986
Optica a bpaaaewa
I Port expanse) tS-2J2 49S.0D
(aamlof 20 aenal pom eeppoxnef)
Giranilce (or Mumla I/O
1 191.00
** AS Bkpaeat
AO capenttB beank fcr etd «yle can
WO] imfimm da 191 upwawB oaeta.
Venn* ordered -as news PC type
eBbiABt do out mpu« rhJe cable
MUSTANG-O20 [12.50 Mhz) $2750.00
Cabinet (PC or as shown) $299.99
5--60 trace floppy DSrTJD $269.99
Floppy cnbla *39.95
OS-9G8K $350.00
WitKhestar cable $39.95
Wind M star Drive 25 Mbyte $895.00
Xobac K/D cortrollBr $395.00
Shipping USA UPS $20.00
Total: $5059.80
OO
101 Gapanekai Cable
SM.9J
So^awK we ere USA iWraawai for
Soilpne •. Call or vne for rare or aniUpk
Sawanl lor unnpan MUSTANCMOP*
•mam euTooj - Saepaet IoBSjOO. Sovr
130009!
S>«<ran> Oaeewak
AB MUSTArvD-f/JfT" ■
pureri ore ennuad loaiaorJiBsa on all
laaad Bftwere: 10-10* t
CeOor *Hn ror quota
\ erne 0W nala m «eIL
DISCOUMT ilMlTFn TIME: Complete System $1061.00
Complete System $3998.80
OPTIONS ADD:
UnlFlEX $90.00
MC6B881 l/p math procassor $275.00
16.67 Mhz MC68020 $37500
16.67 Mhz MC68881 $375 00
WE WILL NOT BE UNDERSOLD!
This price suorsd to Increase
ArJdilonal MUSTANG systems soon
Note- Current OS-9 (Var. 1 .2) rjoai not address the MC6888 1 . Future
revisions wfl. II the 68881 la anticipated In the future. H must be ordered
with Ihe system, when originally ordered. UnlFLEX does stse^ori both Ihe
enhanced code of Ihe 68020 and 68881 now.
OPTION BOARDS: " Option boards fo be InsfaAed In Uustang-020 cab-
bteta must be ordtvvd with Itm attentat cacwj The cabnat Is loo light lor
direct pfcjgon. Or epeah/ our new PC type cabinet, wilh iret lol wtkjr
'68 Micro Journal
September '66
' PAT - JUST '
PAT
With 'C Source
$229.00
f^i '
A Division of
S.E.
Media
X, n SMW Oua«a Smith m
r — Hiuon, To TOO
1 Tc]q*oor61JM2-M09
1 Telu 510 60(^6630
PAT FROM S. E. MEDIA -- A FULL FEATURED SCREEN ORIENTED TEXT EDITOR
with all the best of PIE. For those who swore by and loved PIE, this is for YOU! All PIE
features & much more! Too many features to list. And if you don't like ours, change or add
your own. C source included. Easily configured to your CRT terminal, with special configuration
section. No sweat!
68008 - 68000 - 68010 - 68020 OS-9 68K $229.00
COMBO
PAT i JUST
Special $249.00
JUST
JUST from S. E. MEDIA - - Text formatter written by Ron Anderson; for dot matrix
printers, provides many unique features. Output formatted to the display. User con-
figurable for adapting to other printers. Comes set-up for Epson MX80 with Graflex. Up
to 1 imbedded printer control commands. Compensates for double width printing.
Includes normal line width, page numbering, margin, indent, paragraph, space, vertical
skip lines, page length, centering, fill, justification, etc. Use with PAT or any other text
editor. The ONLY stand alone text processor for the 68XXX OS-9 68K, that we have
seen. And at a very LOW PRICE! Order from: S.E. MEDIA - see catalog this issue.
68008 - 68000 - 68010 - 68020 OS-9 68K
With 'C source $79.95
September '86 '68' Micro Journal
SOFTWARE
BY: Ronald W. Anderson
3540 Sturbridge Court
Ann Arbor, Ml 48105
I
warned you all a couple of
columns ago that the title of this
column might change a little in
the near future. 1 spoke to Don
Williams a few days ago and we
decided to settle on a very general
title so it could follow the current
direction of things. The disk file
containing these words has the
name NOTES80. Since 1
produced 8 of these before
associating myself with 68 Micro
Journal, this is the 72nd column
that 1 have written. That means
that 1 have just finished my
6th year of this!!
The name change in no way
implies that 1 have plans to scrap
my old 6809 SWTPc system that
runs FLEX. Nor do I have plans
for abandoning the discussions of
FLEX and software that runs
under it. I've been running FLEX
for nearly ten years now, and it is
an operating system that
eminently suits my likes and my
style of operation, as well as
being suited for the writing and
testing of software for stand
alone systems as used in
instruments and for machine
control functions. Unfortunately
things in the microcomputer
industry do not stand still for
very long. The longevity of the
6809 and its cousin the 6502 are
certainly a tribute to their design.
I know of some builders of
instrumentation and related
equipment still using the 6800 in
their product. It was and still is
quite adequate for a large number
of applications.
USER
NOTES
When the 8 bit processors
were designed, THE memory
chip was the 2102. It was a 1024
by 1 (i.e. 1024 bit) chip. Eight of
them made a 1 K memory. The
designers didn't forsee the 8K by
8 configurations and couldn't
imagine any feasible applications
in which 64K of memory would
be less than adequate. In my
work, we are constantly using
microprocessors for more and
more sophisticated applications
and we are beginning to push
32K of ROM and 8K of RAM.
I've heard of this same problem
from several other industrial
users of the 6809 also. It is not
the performance of the 6809 that
is becoming the limitation, but the
64K memory limit.
Yes, 1 know that SWTPc was
foresighted enough to include a
DAT on their processor board.
Software larger than 64K is still a
pain because of the necessity to
page memory. Virtually no FLEX
software takes advantage of the
larger memory map that can be
utilized by means of the DAT
(other than a few "RAM Disk"
programs). When 1 wrote PAT, 1
found that it needed to be about
18K of program, and variable
space. It was possible to
shoehorn the File Control blocks
into parts of the FLEX space, but
about 30K was all that could be
found for the text buffer. I
suppose it would have been
possible to write it so that the
user could use extended memory
and have a whole 64K page for
the edit buffer, but the number of
users of 6809 systems is already
too small to make much of a
market for such a product, and to
require extended memory would
reduce the market to a very few
potential users.
At any rate, the low end of the
68xxx products are getting very
price competitive with the 8 bit
processors. Memory is getting
cheaper, and the 68xxx products
allow a larger linear (directly
addressed without paging)
memory map. The 68000 version
of PAT is about 28K of code, but
there is easily room for an edit
buffer of 100K in most systems
of 256K memory capacity or
more.
All of the above
considerations make it imperative
at least for my work related
projects, to switch to a 68xxx
processor and take whatever
operating system is available for
program development. Lately 1
have been receiving letters saying
things like "I've been advised to
scrap my 6809 systems and buy
IBM compatible computers."
This was from somsone looking
for software for a 6809 system
for a magazine subscription label
database. How do 1 answer such
questions? Our good 6809
systems started out to be hobbyist
systems. At first we were happy
to have a working monitor, an
Assembler, and the "slowest
68' Micro Journal
September 66
BASIC in the West". (Don't
knock that old BASIC, it was
very good, but not very fast).
Most, if not all of our best
software came to us from folks
who needed something for
themselves, and shared it with the
rest of us. They didn't make
enough on their software to pay
for its development, but having
developed it, they received some
royalties for their efforts.
Unfortunately, many more
people recognize IBM as a
computer manufacturer, than
have ever heard of SWTPc,
GIMIX, or Smoke Signal. The
market is therefore much bigger
for software in the IBM and
compatible area than it ever was
in the 6809 area. The entry of
Tandy into the 6809 market with
the Color Computer brought hope
to a lot of suppliers of 6809
software that the market would
expand widely. Unfortunately,
Tandy never understood the
market and never quite came up
with a design that could be
expanded upon conveniently, to
make something much more
useful. Without going into a lot
of detail, primarily, Tandy never
switched to a true serial port for
connection to the outside world
(which would have made
possible the convenient
connection of a "real terminal" to
the system.
I've been rambling here for
half a page and not indicated
where I was going. To sum it all
up, like it or not, / am going to
have to move into the 68xxx area
with my work related projects.
The company has bought some
IBM compatibles simply because
of the availability of Wintek's
SmArtwork for printed circuit
board design, and a number of
Computer Aided Design packages
for "electronic drafting". We
bought a Mustang 68020 system
and I am satisfied that there will
be enough software support for it
under OS-9 that we can use it to
develop software for stand alone
68xxx systems. Primarily I am
pleased with OmegaSoft Pascal
as a program development tool. It
would seem that Certified
Software has made it possible to
develop software for stand alone
systems under OS-9. I will have
more to say about this compiler in
the future as we gain experience
using it. Now I would hope for
cross assemblers and compilers
to run on the 68020 to develop
6809 software.
"Progress" has led me
therefore to the point of
making this column more of
a 68XX(X) user's column. I
will continue to talk about FLEX,
but 1 will add OS-9. STAR-DOS.
and whatever else comes along
for the 6809 and the 68000
processors. My emphasis in the
past was on the operating system.
I slipped into more of an
emphasis on the software
available to run under FLEX, but
your responses to my plea for
guidance indicated that many of
you wanted more basic
information on FLEX again, so I
have complied with that request
recently.
I've said all along that I have
little time for any deep research
for the material in this column, so
that what is written here must
somehow relate to what I am
doing presently. A good deal of
this is "off the top of my head"
and it is intended to be just that,
and not to be taken too
seriously... (Over the years, a
few readers have taken my
remarks MUCH too seriously.
One reader even chided me for
saying bad things about FORTH
because "You have more
influence than you realize with
your readers".) I give the readers
of this column a lot of opinion. I
have always assumed that they
were smart enough to think for
themselves and sort out what was
fact and what was opinion by
trying things out for themselves.
/ do not consider myself as
having or being the last word on
anything.
I must add one further note to
this and then I will get on with
the more usual topics of this
column. I have missed a monthly
deadline for the first time in my 6
years. It was because of business
and work related problems, and it
is not likely to happen again.
Along with the missing of the
deadline, as you might imagine, I
missed answering a great deal of
correspondence. I am now in a
position to catch up a little, but I
don't expect ever to get through
all of my back correspondence. If
you wrote me a letter in the past
few months and are awaiting a
response, you might try again. I
will answer all correspondence
having to do with configurng
PAT, or any problems repotted to
me concerning its use or
configuration for various
terminals or computer hardware.
In fact, most or all such questions
should have been answered
before this appears in print. I am
sorry for the lapse on my pait. It
was totally unavoidable.
September '86
'68' Micro Journal
Pat Catastrophes
1 have been trying to get the
last bugs out of PAT so that the
"release disk" would present you
a functional PAT without a lot of
strain and effort. So far my
efforts have been totally foiled by
Murphy's laws. As soon as PAT
hit the market, I received five or
six letters from purchasers with
configuration problems. First, the
oldest version of FLEX (FLEX
9.0) lacks the INCHNE vector at
SD3E5. I wrote a special PATF9
version that talks directly to the
terminal port Then someone with
an ANSI terminal wrote. I had to
do a special version of PAT
called PATANSI for those
applications, with longer terminal
control strings and a special
routine for cursor addressing. In
spite of a lot of pre-testing by
several people including myself,
a few more bugs have been
detected. There are presently no
known uncured bugs, but a few
more may still be hiding
somewhere. At any rate, the last
release disk that I prepared for
Southeast Media was version
2.5. It turns out that there was an
error in just ONE of the terminal
configure files called
TERM.rrX, which I had copi»d
to TERM. LIB, and used to
compile all the versions of PAT
on that release disk. An attempt to
append any of the other terminal
configuration files causes great
problems.
Unfortunately I supplied only
the text files for the terminal
configuration files, which must
be assembled to the .BIN files
before appending them to the
PAT.BIN file. Assembling the
file is easy for most of the users,
though the "startup" chapter of
the manual doesn't indicate that
the .TXT file has to be assembled
first, this is discussed in
appendix A. I had intended to
supply the .BIN files too. If you
have version 2.5 and have the
TSC assembler, you can fix the
terminal configuration files by
adding one byte to the TINIT
string. Just add one more ",0" to
the end of the FCB list at the label
TINIT, and assemble this file and
append it to PAT, PATANSI, or
PATF9 to make your command
file.
If you have PL/9 go at it the
other way. That is, edit the
appropriate TERM.XXX file to
match your terminal, copy it to
TERM. LIB, and recompile
whatever version of PAT you
netd.
/ promise that the next version
will have more bugs removed,
and that I won't issue it until I
have checked and tested it 23
ways. I have an idea for a better
way to do the terminal
configuration, and I am working
on it The result will be that there
won't be a need for several
versions of PAT.BIN.
There are a couple of bugs in
version 2.5 that have been cured
for the next update (Version 2.7).
If you type ESC 'Kj without
typing a line number to go to,
PAT will be confused and try to
go to line 0, which doesn't exist.
The cursor will stick on the status
line and the indicated line number
will be 0. A control T will get
you out of the funny state. If you
do a backward search for
something that is on line 1, you
might also run into this problem.
The cure is the same. Finally, if
you load a file that happens to
have line 23 longer than 80
characters, PAT will get out of
sync. Again Control T will cure
things. These will all work
properly in the next update.
I have one improvement for
the next update of PAT that I
think will be liked by those who
use it to edit programs. When
you program in "C", Pascal or
PL/9 you sometimes change the
structure of a program and need
to shift a block of program lines
to change the indentation level. I
have added ESC Sn <CR> to
PAT. It is a BLOCK function,
and is added to the block copy
move and delete functions. First
you mark a block of lines, and
then use the above function to
shift all the marked lines n spaces
to the right (by inserting spaces at
the start of each line). If n is
negative, (eg. -5), spaces will be
deleted from the start of each line,
effectively shifting them to the
left. The function is smart, and it
will not delete printable characters
from the start of a line. It stops
deleting when it runs out of
spaces. However, the user must
not shift a line so far to the right
that it overflows, since PAT
doesn't check for that condition.
Perhaps I will make the function
a little smarter before the next
update.
PAT, OS-9 and CT-8212
& ounds like a good
combination, or so I thought. I
have PAT running (with a few
'68' Micro Journal
September '86
rough edges) under OS-9/68K on
the Mustang, and had sent Don
Williams a copy configured for
the CT-8212. Don repoited a few
problems so I dusted off the old
CT-8212 and connected it to the
Mustang. I found a couple of
dumb errors in my configuration
file immediately, and then
discovered a serious problem of
compatibility. For a terminal to
run a screen editor, it is necessary
for the computer to be able to
send the terminal instructions to
position the cursor at any line or
column of the screen. When I
tried using the CT with PAT, I
had a couple of singularly
puzzling problems. I would
cursor down the screen and
suddenly the cursor would jump
to the incorrect line. I would go
down one more line and all
would be OK.
I had seen such problems
before, and I knew roughly
where to look. Most terminals
use an "escape sequence" to put
the cursor at a particular place on
the screen. For example the ADM
terminals, the ADS, and at least
some of the Televideo terminals
use ESC '= Y X, a four character
sequence in which Y and X are
the ROW and Column in that
order, but they are transmitted as
a character whose ASCII value is
that of Y or X with $20 added.
That is ROW (the top line) is
$20. The next line is $21, etc.
Same for columns. The reason
for the addition of $20, is that all
ASCII codes less than that value
are control codes, such as CR
and LF, and in fact therein lies
the problem with the CT-8212
and OS-9I68K. OS-9 has
provision for adding a LF after
each CR in the output stream.
That is useful for terminals,
where a CR from the terminal is
echoed CRLF, and when reading
a text file in which ends of lines
are marked by CR only. The OS
adds the LF. Well, the CT-8212
doesn't use the $20 offset, so the
code for line 13 is $0D, a CR.
OS-9 obediently adds LF which
replaces the column information,
so the cursor goes to the wrong
column, etc.
OS-9, it turns out, has a utility
called tmode that allows setting of
parameters for terminals, much
like TTYSET of FLEX. It has
one parameter that may be
represented by "If or "nolf '. The
value "nolf is supposed to
suppress the LF that is
automatically tacked on after a
CR. Well, it is not difficult to set
the mode to "nolf before a
cursor positioning instruction and
to restore "If mode afterward,
but that didn't cure the entire
problem. It seems that OS-9 also
tacks a CR onto an LF. That is,
when an LF is sent, a CR is
added. That feature doesn't
switch off when "nolf mode is
invoked! With nolf mode, I could
move the cursor down into and
past line 13, but I couldn't get it
on line 10!! I think this is a bug
in OS-9. If you wanted to
suppress the autoLF after a CR,
you would probably want to
eliminate the autoCR after LF.
Since Microware wants $250 a
year for the privilege of calling
them and asking a "technical
question", all I can do at this
point is to submit a bug report
and wait to see what happens.
At this point in my familiarity
with OS-9 (or rather unfamiliarity
with it) I would not attempt to
write a device descriptor let alone
get inside OS-9 and find the
device driver that correctly looks
at the nolf flag for one condition
and not the other. I'll just have to
wait for an answer.
CT-8212 More
JL wrote the above a couple
of weeks ago. Since then I
decided that I vaguely
remembered that the CT-8212 has
a command to set the cursor
positioning offset value to
something other than zero. I
checked the manual and sure
enough, there it was. Just send
the terminal A _ and A J followed
by the offset character, a space in
my case since I thought it would
be nice to get out of sending
control characters to the terminal.
That ought to work fine except
that control J happens to be the
same as a linefeed, and it is the
code that causes OS-9 to add the
CRLF. You would think that
would mean that one could set the
offset to 13, and that perhaps that
would work. For some reason, it
didn't. I finally figured out that if
I turned on the CT-8212, set it to
Half Duplex mode, disconnected
it from the computer and typed A _
A J space, I could set the mode I
want. I made a terminal
configuration file that uses the
$20 offset and configured the
terminal manually. It works, but I
would not call it an acceptable
way to go. It is too much bother
to disconnect the terminal to set
its mode. Microware, is there a
bug in OS-9 68K, or is it
10
September '86
68 Micro Journal
supposed to work that way?
An Operating System can be
helpful and useful if it does
functions (as OS-9 does) to
monitor the input channel for *C
as an "interrupt" of the program,
adds LF to CR, has a couple keys
that function as XON and XOFF
for the terminal to stop and start
data display, etc. but in order to
do certain jobs (such as work
with a terminal like the CT-8212
with zero offset for cursor
positioning) all of the little OS
features have to be switch able so
that they can be disabled and the
OS can become completely
passive, giving the programmer
complete control over what is
sent to the terminal or printer.
Until this present discovery, I
was convinced that OS-9 was
capable of being unobtrusive.
Without a fix for this problem, it
is not usable with any terminal
that uses no offset for cursor
positioning codes.
The Ultimate Seminar
1 received a notice of a Two
Day Seminar the other day. I've
expressed my regrets here that the
bookstores are full of books in
the vein of "Getting the Most Out
of Wordstar" rather than
"Programming the 68000". The
seminar title is "Using Lotus
1-2-3". The cost of the two-day
program is $400. Since Lotus
1-2-3 at last check sells for S250
or so, it would seem to me to be
the ultimate insult to a purchaser
to imply that he had to spend
almost twice the cost of the
software to learn how to use it! It
has always been my observation
that I couldn't possibly leam
enough to be useful in two days.
A S20 book on the subject at
hand is generally moie beneficial
than a $300 Seminar or crash
course. We in the U.S. seem to
fall for anything that is the quick
and easy way out. "Loose up to
30 pounds the first month, and
eat all you want " Become an
expert at running your computer
in two days.... Sorry, but it just
doesn't work that way. In my
experience, "instant" knowledge
is forgotten the next instant.
Bargain
1 andy is good for
something after all. They had one
of their Warehouse Sale days
here recently and thee advertized
DT-1 terminals for $99 each.
Someone from our company was
there when they opened the
doors, and managed to get a
couple. They have the sharpest
monitor I have ever used. All the
characters are crisp from corner
to corner on the screen. They
have reverse video, and half
intensity that is really about 0.97
intensity, that is, you can hardly
see a difference. They run fine at
9600 baud and are supposed to
run at 1 9.2K baud, but so far we
haven't been successful] in our
efforts to run them at that rate. I
have configured PAT to run on
them, and that brings me to a
short discussion.
I configured PAT to display
the status line in half intensity
mode on teiminals that support
that mode without using a
character position on the screen to
turn it on and off. The DT-1 has
reverse video that does use that
position for attribute on and
another for attribute off. I decided
to get the problems worked out
so PAT would work with either
type of terminal I found that those
that use the character position are
what I call MODAL in operation.
You set up an area of the screen
in reverse video, and all you have
to do is position the cursor within
that area and anything you output
is in reverse video. That is, the
attribute is tied to the screen
position and not the characters
that follow the attribute-on code.
After getting PAT working with
both types of attribute change
schemes, I must say that I like the
MODAL arrangement better. I
can bump the cursor down to the
status line and update the line
number without sending those set
and clear attribute codes. It is
much faster, and the screen
updates faster when wordwrap
occurs.
The next update version of
PAT will have this change
included. I have also added a
control code ESC A B to toggle
the "BELL" on and off. I was
working late one night and the
BEEP got annoying. Some
terminals are so loud, (and I had
one of those) that I thought I
would wake up everyone in the
house at the end of every line, so
I added the toggle. PAT comes
up with the bell ON, but you can
turn it off. There is no indicator
on the status line, but you know
at the end of every line which
mode is operative.
+++
68' Micro Journal
September '86
C User Notes
By: E. M. (Bud) Pass Ph.D
Computer Systems Consultants
1454 Latta Lana, N.W.
Conyers, Ga 30207
404 483-1717/4570
INTRODUCTION
This chapter begins the discussion of the proposed ANSI C
standard and the discussion of common problem areas in the
use of the C language.
TSC, Windrush, and Microware have all sent information to
update me on their latest changes and enhancements to their
products. If others have information of interest to the
readers , please send it. This is one of the best sources of input.
PROPOSED ANSI C STANDARD
The ANSI (American National Standards Institute) X3-J11
committee has published several versions of a draft of a new
standard for the C language. If approved, it would not be
binding on any C compiler writers, but compliance to it could
definitely become a selling point for a given C compiler.
Compilers based upon the complete standard cannot possibly
appear before the planned completion date of December 1986
and probably will appear only substantially later, although
compilers being incorrectly advertised as conforming to the
full ANSI C set of standards have already begun to appear. In
addition, standards typically evolve in response to changing
environments, so there will probably be multiple standards
for some peiiod of time (ANSI C86, ANSI C87, ...?).
When the K & R white book was written (1978), almost all
C compilers were UNIX-based or directly derived from a
UNIX-based system. The KAR book has never been updated,
despite the number of ambiguities in it and despite the
changes which have occurred in the mini and micro computer
industries since that time. Small C implementations which
grew up to be full C implementations almost never are
completely compatible with the UNIX V7 C "standard",
which itself has evolved since 1978, into UNIX V3, UNIX
V4.2BSD, and the cuirent UNIX V5 C compilers. Thus, the
ne*d for a new standard for the C language was recognized
several years ago.
The discussion below begins the presentation of the major
points covered by the proposed standard and of the
differences between the current "standard" C compilers
(more or less based on Kemighan and Ritchie) and the new
standard.
All C programmers will eventually be affected by this new
standard. The degree to which a programmer will be affected
will depend upon several factors. If they are porting
programs from older implementations, they may be seriously
and adversely affected. If they are writing programs on a
conforming compiler with the purpose of porting to other
conforming compilers, they should be beneficially affected
with having an easier job.
The existence of the new standard does not imply complete
poi lability among conforming implementations. It aoei
imply that the implementations will act in certain prescribed
manners in specific areas, but it allows many implementation
dependent areas, including local extensions which are not
portable. Some of the more important implementation
dependencies are the length of variables (are ints 16, 18, 24,
32, 36, 48, or 64 bits long?), the naming conventions for disk
files, the system requirements on external names (8
characters, upper case?), the maximum sizes of program and
data spaces, peculiarities of library functions, and format of
operating system command lines.
The overall effect of the new standard on existing C
programs is unknown. However, treating placement of older
programs on conforming compilers as potting problems, the
better-written programs will generally continue to be easier
to port than the poorer-written ones. There will probably be
a series of programs introduced commercially to translate
programs written for commonly-used C compilers to the
new standard.
The major changes and enhancements in the new standard are
as follows:
tighter data typing
tighter pointer usage checking
operator order precedence changes
new data types
function prototyping
tr igraphs
new constant formats
identifier lengths
aggregate initialization
new preprocessor formats
library standardization
variable number of function arguments
These changes will be discussed in later chapters.
12
September '86
'68' Micro Journal
SOMKTIIIM; 1 OK ALL ()!■■ IS / 1 ROM AM. ()l IS
C PROBIEM AREAS
The C language is powerful and rich enough (o cause
problems to even the most experienced programmers. The
items below begin the presentation of some of the types of
pioblems commonly encountered in the use of the C language.
Sloppy Formatting
Since the C language is generally free-format (as opposed to
BASIC, FORTRAN, and other popular languages), a C
programmer is free to place multiple statements on one line,
indent statements in a random fashion, and generally ignore
good formatting concepts.
This can lead to difficult debugging and maintenance of such
programs. Luckily, programs to format C programs are
readily available and should be used as required. Of course,
they would not have been written had not they been needed.
Oveiuse of Colo's
The C language supports several types of structured
programming concepts, such as if, while, do, and blocks. It
also supports goto statements, about which there is much
controversy. In 1968 Dijkslra, a Dutch computer scientist,
published an article in which he condemned the use of the
goto statement. He noted that goto's, improperly used, ca'i
destroy the structure of an otherwise well-structured
program, and make it impossible to prove that a program
performs correctly.
Since that time, there have been many articles written from
from both pro- and anti- goto statement standpoints. The
overuse of goto's is condemned almost universally. However,
some people would like to completely prohibit them. This
discussion has all the elements of a religious debate, with
fanatical adherents to both sides.
The use of goto statements is never necessary; however, in
some cases, selective use of them may produce clearer
programs than their avoidance. For example, the C language
provides the break statement to exit from the current level
of for, switch, and similar souctures; however, it provides no
automatic means to immediately exit from a nested for
structure. The goto statement provides this facility in a
simple manner without the necessity of adding flags to
indicate the exit.
Unfortunately, goto statements can be used to violate
program structure, such as branching into a loop or branching
from one inner loop to an unrelated inner loop. They may
also turn an otherwise simple program into a "bowl of
spaghetti" if they are overusad. Most programmers who have
ever maintained an existing system of programs have
encountered this class of programs, usually with dread,
because of the problems associated with the modification of
such programs. Even if they appear to function correctly,
often even small changes are difficult to make properly.
Sometimes it is easier to rewrite such programs than to try to
maintain them.
Uninitialized Variables
Although global and static local variables are initialized to
zero, automatic local variables are not necessarily initialized
to any particular value. In fact, since local variables are
normally allocated on a stack, they will usually contain
random values. Failure to initialize variables before use may
cause intermittent failures and maintenance difficulties.
This situation is complicated somewhat by restrictions
placed on initialization of automatic variables by K. & R and
compiler implementations. For example, the following
initialization is (at least theoretically) illegal inside a
function or a block:
charhexQ - {"0123456789abcdef};
Misuse of Pointers
Although pointers are themselves variables, the potential
damage done by them is often much greater than that done by
ordinary variables. In order to use a pointer successfully, it
must be declared properly, initialized correctly, and
manipulated properly, and the object being pointed to by the
pointer must also be declared properly, initialized correctly,
and manipulated properly.
On systems without memory protection, pointers
improperly initialized or used may modify program data or
code or parts of the operating system, possibly leading to
problems difficult to locate and correct or totally hidden
until the program is potted to another compiler or system.
Even on systems with memory protection, pointers may not
access or modify the expected data, also leading to hidden
problems, although program code and other programs' data
should be secure. Many systems with memory protection
also require alignment to even or quad byte addresses, fuither
complicating the problems of hidden bugs.
Array Declaration And Use
Although the size of an array is declared assuming base one,
array subscripts are used assuming base zero. This
inconsistency sometimes catches even experienced C
programmers. For example,
#define LEN 10
inl i. x[LEN];
'68' Micro Journal
September '86
13
THE 68XXX JOURNAL
for(i = 0;i<-LEN;++i)
x[i] - 0,
clears eleven, not ten, elements in array x.
C PROBLEM
Following are two unrelated short C functions. Neither
function always works correctly, although both compile and
execute. Explain what is wrong with them and fix them.
This function writes garbage characters to a file, rather than
the values of the characteis passed to it.
int outchar(fd, ch)
int fd;
charch;
{
return write(fd, ch, 1);
}
This function works on some compilers and not on others.
int itexists(filename) /* return I if file exists */
char *filename; /* otheiwise return */
{
HLE »fp;
inti;
if (i - ((fp - fopen(filename, "r")) !- NULL))
fclose(fp);
return i;
}
A "quickie": what does "x+++++x" mean, if anything?
EXAMPLE C PROGRAM
Following is this month's example C program; it computes
the interest on a loan and prints an amoitization schedule.
/♦
* Print amortization schedule for fixed-payment loan.
*
* amount - principal borrowed ($)
* annual = annual percentage rate of interest (%)
* term = length of loan (years)
* month = month (1-12) loan is made; default - now
* year » year (00-99) loan is made; default - now
* interval - months between payments (1,2,3,4,6,12);
* default - 1 (monthly)
*
* Programmed by Dean Douthat
*/
^include <stdio.h>
#include <time.h> /* for UNIX and compatibles */
#defme PAUSE /♦ 1: single sheets. 0: not ♦/
static int month, year;
static float amount, annual;
static int term, interval, periods, pmts_per year;
static long int balance, payment, interest;
Static double periodic;
main(argc, argv)
int argc;
char *aigvQ;
{
double x, r;
char *mallcc();
if(aigc < 4)
{
fprintf(stdeiT. "%s %s %s\n".
"Usage:", argv[o],
"amount annual term [month year [inteival)]",
exit(l);
}
sscanf(argv( 1], "%f", &amount);
if(amount < 0.0) error(" Illegal amount");
sscanf(aigv[2], "%f ', &annual);
if(annual < 0.0 1| annual > 100.0)
enorC'Illegal annual percentage");
sscanf(argv(3], "%d\ &term);
if(term <- 0) error(" Illegal teim");
if(argc >- 6)
{
sscanf(argv[4]."%d", &month);
if( month < I |[ month > 12)
FOR THOSE WHO
I
68 MICRO
JOURNAL 7
14
September '86
'68' Micro Journal
(T
^
SOMETHING FOR ALL OF US
IFEOM ALL OIF US
errorC" Illegal month");
sscanf(argv[5}, "%d", &year);
if(year<0||year>99)
enu<"I]legal year");
if(argc >- 7)
{
sscanf(argv[6], "%d", ^interval);
if(interval < 1 II interval > 12 (I
(12% interval))
error("IllegaI interval");
}
else
inieival - 1;
}
else
{
KxJayO;
interval - 1 ;
}
pmts_per year - 12/interval;
pa iodic - annual/(pmts_per year * 100.0);
periods - term * pmtsjjer^year;
balance - amount * 100.0;
/♦
Find periodic payment amount
r- 1.0 + periodic;
for(x - 1.0, i = 0; i < periods; ++i) x *- n
payment - (long)
(100.0 • amount • periodic * x/(x - 1.0) + 0.5);
■
Compute amortization table values
*/
for(i - 1; i <= periods; ++i)
{
interest - (long) (balance * periodic + 0.5);
if(last - (i — periods))
payment « interest + balance;
line - lirteout(i, line, last, PAUSE);
}
}
static long cum, ytd;
static int omonth, oyear;
static char *month name[] -
"BAD".
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep".
"Oct",
"Nov",
"Dec"
};
lineout(i, line, last, pause)
int i, line, last, pause;
{
long princ_pay;
if (line < 4)
{
omonth - month;
oyear -yean
cum - 0.0;
line - headcr(pause);
}
if((month +- interval) > 12)
{
ytd » 0.0;
■H-yean
month — 12;
if(inteival < 12)
{
putchar(\n');
■M-line;
}
if(line + pmis_per_year > 61)
line - header(pause);
}
princ_pay - payment - interest;
balance — princ_pay;
cum +- interest;
ytd +- interest;
68 Micro Journal
September '66
15
printf("%Sd%s%02d",
i, monthnamet month], year% 100);
primf("%12.2f%12.2f%15.2f%15.2f%13.2r\n",
princjny/100.0, interest/ 100.0,
balance/100.0. cum/100.0, ytd/100.0);
++line;
if(last)
{
pnnrf("\n Last Payment - $%.2f,
payment/ 100.0);
if(! pause)
printf("\f\r);
}
retum(line);
}
static char *typeD -
{
'BAD",
"monthly",
"bimonthly".
"quarterly".
"thrice-yearly",
"BAD",
"semi-annual",
"BAD",
"BAD".
"BAD".
"BAD",
"BAD",
"annual"
};
header(pause)
in t pause;
{
if(pause)
{
fpiintftstdeiT,
"Insert paper then hit RETURN ->");
getharO;
}
else
putchaiOf);
printf("\n\n $%.2f at %2.3fannually \
68 Micro Journal l '
I OK i'hosi: WHO
NEED TO KNOW
for %d years starting %s %d\n",
amount, annual,leim,monih_name[omonth],oyear);
priniff in %d %s payments of $%.2f ',
periods , type[ interv al ] ,
payment/100.0);
printf("\n\n ");
printf("Principal Interest BalanceN
Cum Int YTD Int");
putchar(W);
retum(7);
}
today()
{
Struct tm *localtime(), ♦now;
long clock, time();
clock - time(NULL);
now - localtime(Aclock);
month - now->tm_mon + 1;
year - now->on_year;
if(month <= || month > 12)
month - 0;
year%- 100;
}
error(s)
char*s;
{
fprintf(stdeir, "%s\n" .s);
exit(2);
}
16
September 86
'68' Micro Journal
Basically OS-9
Bv: Ron Voiati &
By: Ron Voigts
2024 Baldwin Court
Glendale.ll 60139
NEW OS-9, OLD OS-9
1 sometimes feel like I'm living in a time
waip. This is the September column, but I am
writing it at the end of April. I'll send it in at the
end of May. Probably by July they'll be putting
together the magazine, so it can be mailed out in
August. What I write now, seems like a long time
until it get published. A current issue may be an
old story by the time it gets to you. But I feel this
months topic is relatively important that a few
months lag will not detract from its importance.
Earlier this month 1 received my upgrade to
OS-9 for the Color Computer, Version 2.00.00.
It has occurred to me that by September many
readeis will already have theirs. I think many will
not and there will many more who are interested in
what has been changed or improved. This version
is important enough that it was given an entirely
new revision number.
Some of the older commands have been
modified or revised. A few new ones have been
added. There have been changes to the system.
GETSTAT and SETSTAT have been updated.
The system call, VIRQ, has been added. A whole
bunch of devices can now be added to the system.
The changes to the system include some minor
and some major ones. The minor ones include the
following. An auto repeat key feature has been
added. Hold down a key and after about a second
it will stait repeating. Now a beep occurs if a
conirol-G is sent from the keyboard. From
Basic09, a CHR$(7) can be used. The <@> key
is now the ALT key. Holding it down with
another key will set the 8th bit. The letter A is
$41. With the ALT key, it becomes $C1, creating
a low resolution graphics character. The error
number $DC is now HANG UP, replacing the
ILLEGAL BLOCK SIZE. The descriptors for
FOR THOSE WHi
drives 2 and 3 are not part of the initial Boot file,
but can be added later.
A major change was with terminal I/O. It is
now divided into three parts. There is is still
TERM, but video output is handled through
subroutine modules. Either there is C032 for the
normal Color Computer screen cm- CO80 for an 80
column screen. I found, CO80 does not work
with my WordPakll and I strongly believe it will
only work with a Radio Shack 80 column card,
should one ever come along. There is also
graphics module, GRFO. It is only needed if high
resolution graphics are intended.
Graphics have had some new additions.
Some of the notable additions are DRAW and
ERASE CIRCLE, and FLOOD FILL which works
somewhat like the old PAINT command. Also
additional graphics buffers may be allocated and
selected. These little additions should make
writing high resolution graphics easy fiom almost
any language.
The GETSTAT and SETSTAT have had some
additions. For GETSTAT there is the following.
SS.DevNm will return the device name.
SS.KySns returns key down information. This
includes the the SHIFT, arrow keys, @,
Cntrl-Clear and the spacebar. And SS.ComSt
returns information for SCF devices like parity,
stop bits, word length and baud rate. ISSETS1T
now has the following. SS.KySns enables and
disables the keyboard sense ability. SS.ComSt
will set information for SCF devices. SS.AAGBf
allocates additional graphics buffers and
SS.SLGBf selects the graphics buffer.
There has also been additional device
descriptors and drivers added. To name a few of
68 MICRO
JOURNAL 7
68' Micro Journal
September '86
17
THE 68XXX JOURNAL
them, SSC and SSCPAK suppoit the
Speech/Sound Cartridge. M2 and MODPAK are
for a virtual driven modem. And HO (or H 1 ) and
CCHDisk can be used for a hard disk. Running a
hard disk sounds like a great idea, but I seriously
doubt that anyone will spend $200 for a computer
and then put $1500 into a hard disk.
New commands have been added and old
ones modified. There four new ones. CONFIG
is one of the new ones that provides a menu diiven
method to customize systems disks. rNIZ forces
the allocation of device buffers. HELP is an on
line help feature. TUNEPORT lets you find the
optimum delay loop for SCF devices. FORMAT
now lets you format disks without prompts.
Actually it did before, but it was never
documented. OS9GEN has a single drive option.
TMODE and XMODE can adjust for 32 or 80
character columns. Some of the other commands
have been modified to use either 32 or 80 column
displays. They include CONFIG, DIR, DUMP,
LOGIN, MDIR, PROCS, TMODE and XMODE.
Theie are many more thing I have not
covered. Radio Shack supplies an 80 page manual
describing them. I am glad to see some of the
changes. It is nice that the graphics has been
given a better "deal". Also, I like some of the
frills like the auto repeat key and the Cntrl-G. But,
if you do upgrade, you may find that third party
software does not work. You'll have to go back
and upgrade with them. Most vendors will do so
for a small fee.
TO FRACTURE MEMORY
WITHOUT REALLY TRYING
This part concerns Level I users, but the Level
II users will find it interesting and imformative,
too. If you run Level I, you must be extra when
using memory. Usually when a program is loaded
it is put into the highest memory locations and the
data area for it is allocated from the lower areas.
The result is that the center area of memory is left
open. Should a second program be loaded, it
would be given memory by the same treatment.
Now remove the first program, using UNLINK or
perhaps it is simply finished. The second program
still occupies its original memory location and we
find memory is in a few chunks, instead of one
continuous area. This could make it difficult to
load something large. Tiying to do so would
result in a Error #207. The best advice would be
to UNLINK the second program and then reload it
if it was needed.
What do you do if the system fractures
memory on its own? All devices need a buffer
area. This space is allocated to them when they
are placed into the Device Table. And devices are
first placed into the table when they are used.
Another side note, the buffer area is allocated from
a high area in RAM. Let's say you load
BASIC09. It occupies memory starting at $2A00.
Next you dump a listing to the printer. This is the
first time you've used the printer since booting up.
So the printer gets its buffer area starting at
$2900. Later you say, "BYE" to BASIC09and
return to OS9. Now, your memory is fractured
with a page gone at $2900. Fortunately, there are
small fragments of free memory at the high end of
memory that would probably be taken first. But
this is not always the case.
It might be helpful to examine the device table
and understand how it works. Going back to the
direct page pointers, is the Device Table Pointer,
otherwise called D.DevTbl. This points to a table
containing 9 byte entries of each device being used
in the system. The format of each entry is as
follow:
Name
Bytes
Purpose
V$DRIV
2
Device Driver
V$STAT
2
Static Storage
V$DESC
2
Device Descriptor
V$FMGR
2
File Manager
V$USRS
1
User Count
To show how each of these is used let me let
FOR THOSE WHO
I
18
September '86
'60' Micro Journal
THE 68XXX JOURNAL
you take a look at my table. It is located at
SB56D. This the value stored at D.DevTbl. I
used DEBUG to examine the table. Following is
what was there with a little rearranging.
B56D - B600 B300 BACE CFFE FE
B576 - BC35 B 100 C47C CBAO 02
B57F - EE1 3 A200 EDE6 CFB6 04
B588 - B600 B300 BAFD CFB6 00
B591 - 0000 0000 0000 0000 00
The first number is the location in memory.
The next 9 bytes are a device's entry. The last
one with all 0's is the end of the table. It is best to
examine one of them. Look at the last entry,
starting at SB588. SB600 is the start of my disk
driver SDISK. SB300 is the bufferspace allotted
to it. SBAFD is the start of the device's location.
SCFB6 is the file manager, SCF. And the last $00
is the user count. If I had something running on it
while I was examining the table the count would
have bsen $01.
The trick to avoiding memory fracture is to get
your device in the table early. Otherwise, it may
result with the static storage being allocated from
somewhere in middle memory, which is not to
desirable. A good way to get something in the
table is to use it early. For example, having in you
'startup' file:
display 7 >/p
will put the printer device 'p' into the device
driver table. The new version 2.00.00 of OS-9
has a utility called, IN1Z. It adds, via the OS-9
system call, ISAttach, the device to the table. For
example, to use it to on the printer and disk drive
I, you would enter:
iniz pdl
A call is made to ISAttach and they are entered
into the device table. The user count is also
increased for each related module. So, when
attach the printer, P, PRINTER, and SCF have
their user count increased by one.
I find one flaw in the utility. It works fine,
but it's format does not conform to OS-9
convention. Ideally when addressing a device, a
slash is prefixed onto its name. Psychologically it
becomes second nature. INIZdoes not use this,
but rather prefeis to have its devices referred
simply by name. When typing, I enter names like
/P, ID\, /D2 and so on. This month I offer an
variation of the program to put devices into the
systems.
It is called ATrACH. It still uses the ISAttach
system call. The difference is ISParse is used to
examine the command line. It goes thru the
command line and finds legal OS-9 names. If it
encounters a slash, it moves to the next position.
It recognizes spaces and commas as separators for
names. Using ATrACH is very simple. All of
the following do the same thing.
attach pdl
attach /p/dl
attach p,d 1
attach /p,/dl
No matter which way it is entered, drive one
and the printer will be put into the device table and
buffer space will be given to it.
OS-9 NEW COMERS
This month marks two computer's joining the
ranks of OS-9. First, there is a plug-in board for
the IBM-PC. The board's CPU is a 68010 with a
real time clock, extra RAM, serial poits and
parallel ports. With it the IBM-PC will be able to
run OS-9. The other new comer is OS-9 for the
Atari-ST. The Atari line has two 68000 machines,
the 520 and 1040. Both systems are from TLM
Systems, Fresno CA.
Besides systems being adapted to run OS-9,
FOR THOSE WM
68 MICRO
JOURNAL 7
58' Micro Journal
September '86
19
THE 68XXX JOURNAL
there are ones coming made to run it. Earlier this
year, DATA-COMP introduced the
MUSTANG-020™. It runs a 68020 CPU with
a 12.5 (16.67 available on special order) MHz
clock. The MUSTANG-020 runs OS-9 and
supports all the available software. So, whether it
is on an old machine or a new machine, look out
world here comes OS-9!
OOOOI
fc*ltl->M>*'
Lkllmfj
1
OwOOT
• h.aai ATTACH
UK«4
• lift hart
wi>i yt •
l***^
1 tialai ?2
-nfli tab
IhAjU*
•
PMK/?
■ Ut«V>> ■
Lt*th /Ua
. l/lla
/J-vJ
ifOMM
•
0*AH*
• Id CoWi
l«f • »* *
il*ch bt I alt*
P
WXilO
■ L.l4tlnU<
•■ml lo
da. tea /p
conn
■
OOfltZ
1 t*l» W ll 111* fl<rol-«
uw • •*
11 «t1**h
• dr>iif
©oQJl
• a*n> ruian Ida (im
* i*f *r
• 4.
*M>I4
•
«*l«
n*Ji
AttMh
©00)4
1 1 I
AMattva*.
■ Dajvic«<aJ
(AKil>
•
cvoiv
■ **■ -••*>
1»» 1 •*«■
mn. mi
•
oootv
• c«* /r^ilnt/d>vdi4t
•V^
4 MM ///(lt)«'i(l<J*l«
OOViM
*
ooor?
m
owe*
•
■MSJ
pull
1fl-l
••■»
UfcJCT. **(*!-.
oour*
ooii
i»v*
hi
UXHl* 1
UOOVt
OWO ■ TCOOV??
moQ
AT ltN». *er*, ITU, K£v*.STfWU»fTlr*J*)
OOOll
O0O32
00O"-3
•
• St 4/1 o<
9 0000
0»Q
O
04*14
D 0000
*«*
;?•*»
■51 •** «rr«
■WJ3
OOCl
rmto
Mu
r>«^*a>aiar At a*
0003*
©ito
•%.«*. up
«VU
0OO35
I
OOUJO
OOOO 4l?»?»*l
NAf*
Iti
. Atlath/
0OV3t
OOlS Dl
eoitiaN
» I
I
00*40
I
OO041
OOl*
IT AM
•J"
•
OtX>*=
agit **»*
Idt
,*
Cn»e i. s *# * :«« ^ * ■ *r • * .
00042
OOl* aii-fi
■.<•*••
•tun
If* It * car. l*S}a ralu/n7
OOU44
OOli 3'0C
«,«*•
Dona
S«», trif" M'fi Oor**
14041
ft t>«L • 1*«4U *•!•
• >-«•
ooo*»
OUJA lOJflO
»»v
r »■> »»**
OlMriK*, *at • D*a>a
•00*7
ooiO roM
«x •
L<r«»r
•*.4«
f Al\Mh <
ai'H*
noti*
OOlf 9*oo
ic.
•u
Uti tla»lc* c«r>«bll>l««
oun loaroo
o*1
i *A*. IKh
Allach tM davit.*
•u</5 1
OOTi 73*3
lit.*
Error
Tata bar* o< an mrrar
DM*.?
our* 3occ
Df -
SIAAT
■O 9*1 anomar divU*
l*OS4
■
oo^« V
Oa<«
c it b
^■k«.i «n> pb>»i&ii *'"»
omm
OuSt lOMu*
iri-w
■>■«
f •!...(
F.*turn -itn arror ittiui
0<M»4
003C C0C003
aaod
0OO5J
1
oovu
»
OOOfit
soft
ATTfcMO
•au
•
ooa*o
•n*
toooo
rr* 4*1
ooooo
Ht/nk<«t ■ •»
■007*
60047 prbtK** brl« «***»«
•Olt*
00400 d»i* »«la»
«| lOt •t*0
• I33C
o«o?s ■»•• »-■((
l«r »«*«oi»
SYSGEN
For those who like life as simple a possble. I present to you
this month, SYSGEN. It is wiitten in Basic09. I wrote it as
one procedure so that the module directory would not be
cluttered with many modules. It will create a directory
called. "BOOTMODULES" and a tile called, "modules". The
FOR THOSE WB
program goes through the module directoiy letting you SAVE
what you want. The module is saved to the directory and its
name added to the Bst. You can also copy other modules to
the directory. And finally, it will even run OS9GEN for you.
The program works using OS9GEN as outlined before.
OS9GEN reads modlist' and adds modules from
BOOTMODULES to the OS9Boot. To create a module list,
they must be save from memory. A pointer to the module
directory is found in the first page of memory. This page is
the system's Direct Page Variables. D.ModDir is at $0026.
The first two bytes point the start of the module directory.
The next two bytes point to its end. This program was
written for level 1 . In Level 1 , a module entry consists of 4
bytes. The first two point to its location in memory. The
third is the link count and the fourth is just there. Level 2,
uses a different method for the module directory. There are
8 bytes that descrfre an entry. The first 2 bytes are for DAT
pointer, 2 for the address space size. 2 for the offset to the
modu le and a f inal 2 for the link cou nt . Level 2 users have a
system call, F$GModDr. It copies the module directory to a
2048 byte area. This routine could copy the module
directory to a 2K area and extract the necessary
information from it. This would eliminate the use of PEEK'S
and POKE'S. The only draw back I can see is. as I
understand it, Level 2 memory allocation is dynamic and
things arent always in the same location. The directory
entries and DAT images can move. At best I can say, Good
Luck. H anyone comes up wih something, drop me a fine.
Another thing, the first 4 entries-INIT, BOOT, OS9P1 and
OS9P2 -- are not saved to the BOOTMODULES. It is
assumed that they will be on track 34 or in ROM. Again for
Level 2 users, the OS9P2 is not in ROM. So. this may also
need to be adjusted. As I said earlier, drop me a line if you
have an observation. I thing for Level 1 users this should
work nicely.
PROCEDURE ayagen
DIN naae ;STKINC|6«]
DIM •!)•«* r:STK4NC| I]
DIM I, Index, FSlte: INTEGER
DIM HDStart .HUEnd ,Hodl,oc : INTEGER
DIM of (let , local Ion .place : INTECER
DIM an r«: BOOLEAN
DIN Pnaac,Mnaae:STRIHCl64]
DIM D*fdrlva:STRINCfIO|
DIM HpathilNTECER
REM Introduction
PRINT \ PRINT \ PRINT
PRINT "OS-9 SYSCEN"
PRINT "by Ron Volgta"
PRINT "April 1, 1986"
PRINT
68 MICRO
JOURNAL 1
20
September '86
68' Micro Journal
THE 68XXX JOURNAL
R£M Get • few OS-9 nodulei
SHELL "load oa9gen nakdlr copy eave"
REM Cet working drive
PRINT
PRINT "Enter working drive: ";
INPUT "".Defdrlve
IP Defdrlve-"" THEN
Defdrlve:-'7d0"
PRINT "Default drive: /dU"
ENDIP
REM Cet dlak In working drive
PRINT
PRINT "Pleaee, put a Formatted dlak In "; Defdrlve
INPUT "Preaa <ENTEEO when ready", aoawer
PRINT
REM change to working dlek
CUD Defdrlve
REM Open path for nodule Hat
CREATE IHpath,"aodulea":WRlTE
REM Create a temporary directory for boot modules
SHELL "nakdlr "+Def drlve+"/BOOTMODULES"
REM Cet location of nodule directory
PRINT
PRINT "Modules to be In new 'OS98oot'"
PRINT
KDStart:-PEEK($26)*256+PEEK($27)
MDEnd:-PEEK($28)*25b+PEEK($29)
REM Set ModNaae Index
lndex:-l
REM Pill the array with nodule nsnes
FOR l:-KDStsrt TO KDEnd-1 STEP k
ModLoc:-PEEKU)*256+PEEKU + U
IP ModLocOO THEN
COSUB 1000
IP l>MDStart+12 THEN
PRINT "> "; name; " < ";
INPUT "J Y/N ".anewer
IF enswer-"*" OR anawer-"y" THEN
COSUB 1100
ENDIP
ENDir
ENDIP
NEXT 1
REM Should we add any Modules to the boot) 1st
COSUB 1200
REM Kill the nodules we don't need snymore
REM snd close the 'modules' file
CLOSE iMpsth
KILL "copy"
KILL "nakdlr"
KILL "eave"
REM Create a Syaten Dlak
PRINT
PRINT "STSCEN a system on "; Defdrlve;
INPUT snswer
IP en*wer-"Y" OR snswer-"y" THEN
CHD Defdrlve+'VBOOTMOOULES"
CHAIN "OS9GBN "+Def drive*" <"+Def drlvs+'Vnodules"
ELSE
PRINT
PRINT "Uss 0S9CBN to creste a new systssi volume"
ENDIP
END
1000 REM subroutine to get module osae
offset :-PESK(ModI.OC+4)«256+PEEK(ModLoc + 5)
Iocs t Ion: -Mod Loc+off set
plecei-ADDB(neme)
Index: -0
■ore: -TRUE
WHILE sore DO
cher:-PBEK(locetlon+lndex)
IP chsr>$7P THEN
■ore; -FALSE
chsr:>chsr-$80
ENDir
POKE place+lndex.char
lndex:-lndex+l
ENDWHILE
IP lndex<6* THEM
POKE place+lndex,$PP
ENDIP
RETURN
1100 KSt tue-roti 1 1 or Co Add um la toot 11*1
MM AOd la odd (11* Co director)
PtirTT fHpACh.uAM
SHELL "•■?■ M <tDoI«rl*o*-;toanu>0U lttt"*9*mt*" %u*i
umi
1300 UK Add aoduloi Co cbd ooocllll
Mrf:-im
tffllLl son SO
mn
IK7DT "HodtjL to »• ««t«r«d: ",Ha«A«
IF •»•«»-"- rsur
«n;>nut
run
PliST "Modulo addle loro •bortad"
■III
IXrtrr "Ulir full poch um oi faurcit H ( Pnioi
IF IMfdrtvo-UrTSiroaB.UsOdldrlvdt) TrUW
"<:opt "♦*»•»•:♦" M 4u»fdrlv««"/»OO7n09U LI /'
LLSI
"copjt
inw
rain
nm dKpdCh.xaodo
IXIWBILX
UTVU
" f Da 1 d t i !•♦" / iOOIHOOULli / " «<"»■•
Copied"
FOR THOSE WB
68 MICRO
JOURNAL
TM
'68' Micro Journal
September 66
21
FOtnnry
:-
A Tutorial Series
By: R.D. Luiie
9 Linda St
Leominisier, MA 01453
WHAT IS FORTH?
leople have asked that question many times,
and some in not so flattering a tone of voice, either.
Forth has been described as:
/. A programming language
2. An operating system
3. A philosophy
4. None of the above!
A serious answer to the question would be that
FORTH is a combination of the first three.
FORTH AS A PROGRAMMING
LANGUAGE
FORTH has all of the attributes of a strongly
structured programming language, but I will not
bore you with a repetition of the usual description
of (he virtues of a structured language. Instead, I
would simply like to point out some of the more
useful characteristics of FORTH, and, yes, 1 will
mention some of the "bad" points. But first, let me
give a general description of how the language
works.
Each function or procedure in FORTH is called a
"word". Each word is "defined" by an expression
which may be empty, or it may contain words
previously defined; integers may appear within the
definition. The definition has this form:: NAME
expression ; The only optional pait of the definition
is the "expression".
The : and ; tell the compiler where to begin and
end the definition which has the name " NAME ".
In the latest standard, FORTH-83, and in all of the
FORTH Interest Group versions, the name can
consist of 1 to 31 ASCII characters, all of them
significant, and the name can consist of any
combination of printable characters. Some
commonly used FORTH words are:: , . ? ! @ ;
EMIT # There is no such thing as a reserved word,
and a word may be redefined as many limes as
desired. This can get confusing to the programmer,
so it is not encouraged.
As generally implemented, FORTH is organized
as a "threaded" language. This means that, except
for a relatively few, very basic primitive words,
which are written in native machine code, all of the
remaining words are essentially a list of addresses
to which the program counter is set, in turn, until
that particular word has been completely executed.
An example can help to clarify what I mean: : AA
DUP + CR . ; The word AA is a relatively simple
definition which duplicates the top 16-bit number
on the Data Stack, adds these two numbers, sends a
<CR/LF> to the output, and then sends the sum to
the output device.
This word is compiled to: Machine Code
Function 82 Name letter count AND $80 41 CI A A
with last letter AND $801 1F5 Process a "colon"
definition. 0120 Duplicates the top stack number.
01CF Adds the two top stack numbers 0E76.
Sends <CR/LF> to the display device 02C6 Send
the top stack number to the display 003C End a
"colon" definition 5307 Execution address of the
previous word Although this example uses the
addresses from "FF9", Wilson Federici's version
of FORTH-83, the idea is the same for all common
versions of FORTH for the 68xx series.
FORTH is a compiled language because the
definition must be compiled into the pmper series
of addresses; but FORTH is an interpreted language
because each address in the definition is read and
acted upon at run-time. Forth is faster than BASIC
because it jumps from execution address to
execution address without reading intervening code;
but FORTH is slower than pure Assembler
language because of the extra steps required to find
the proper pait of the code to be executed next.
Despite being a structured language, FORTH
makes no use of variable typing. As a result, the
string "ABCDEFGH" can be treated as a string of
eight ASCII characters, an array of four 8-bit
numbers, an array of two 16-bit numbers, or a
32-bit number, interchangeable, as (he n»ed might
arise. No error signal will ever show up to
22
September '86
'66' Micro Journal
FOR THOSE WHO
63 MICRO JOURNAL *
interfere with the programmer's right to make an
unholy mess, if he isn't paying attention! On the
other hand, the compiler will not interfere with
creative programming, either. But care should be
taken to be sure that the programming doesn't get
so creative that it cannot be understood or
debugged !
FORTH and the 6809 almost appear to be made
for each other.since FORTH makes use of four
16-bit pointers/stacks. These usually are:IPY reg.,
points to next executable word SPU reg., points to
top of Data Stack RPS reg., points to top of Return
Stack W X reg., points indirectly to word being
executed. The D, X, and CC registers can generally
be used freely within a definition without concern,
but the other three registers must be stored before
use and recovered before exiting from a definition.
FORTH AS AN OPERATING SYSTEM
All versions of FORTH that I have ever heard of
contain all of the essential elements of a complete
operating system:
/ . An editor
2. A compiler
3. A run-time interpreter
4. I/O drivers
5. Mass-storage drivers
The usual FORTH editor is not very fancy,
compared to most; however, it is quite well suited
to working with the commonly used "screen". The
FORTH screen consists of 16 lines of 64 characters
(IK bytes), and the line editor is quite comfortable
with that amount of text at one time. In fact, this
article was written with the editor supplied with
"FF9".
Theie are moie sophisticated editois available for
FORTH, but this one has the advantage of being a
virtual standard. Therefore, it is possible to go from
one FORTH system to another, even on a different
machine, without having to learn a new set of
editing commands.
There are full screen editois written in FORTH
for FORTH, and there is a great advantage in that,
NEED TO KNOW!
■
.■■'.--v.:.--; ..-.-
: '■'-:■:.-■■
since any FORTH program can be readily
customized. I have written a couple of fullscreen
editors for my own peculiar combination of
hardware, but I guess that I am reactionary enough
to be completely comfortable with either the
FORTH or the FLEX line editor.
In any case, the editor is always available in the
FORTH system. All you have to do to invoke it is
to execute the command " EDITOR ".
The compiler is built into the FORTH system,
and acts the same way with definitions entered from
the keyboard as it does with definitions read from
mass-storage. Furthermore, direct execution of
keyboard entries work the same as conventional
definitions, so that quick tests of alternate forms of
a definition can be made before it is committed to a
foimal definition. This may appear trivial, but just
try it with C!
The run-time interpreter is the few bytes of
machine code which makes the indirect jumps
pointed to by the IP. On the 6809, this can be less
than a dozen bytes of code.
The relative slowness of FORTH as compared to
Assembler programs can be attributed to these bytes
of code. FORTH could take about 34 machine
cycles to make an indirect jump, as compared to as
little as 12 cycles for a simple subroutine branch
and return. This is an insignificant difference for
some operations, but significant for other
operations, and, of course, the time mounts up for
many calls. This is pretty much the same kind of
problem encountered when comparing C programs
to Assembler programs; having many function calls
is costly in time, but they sure make the original
programming and later debugging easier. It is quite
possible that a FORTH program could run faster
than a C program doing the same kind of
operations.
FORTH contains the necessary IAD diivers to link
directly to the physical devices, or else the system
can link I/O through the underlying DOS. For
example, "FF9" uses the standard I/O calls of
FLEX, but it can link directly to the printer, if
desired.
One peculiarity of FORTH terminal I/O is that it
'68' Micro Journal
September '86
23
FOR THOSE WHO
66 MICRO JOURNAL™
NEED TO KNOW!
does not automatically echo the keyboard input to
the display output. This must be done explicitly
within the program; and it does lead to some
confusion in beginning programmers. However,
the advantages to this sort of I/O outweigh the
disadvantages.
I listed item MS as the generic "mass-storage",
since tape is the storage medium for many CoCo's.
However, the real value of FORTH shines through
with multiple disks.
FORI'H is really designed to use a disk as virtual
memory, without any fancy footwork. The
FORTH screen is the normal unit of storage, but
any number of records can be put into a screen. The
FORTH disk is inherently a random access device,
and a DSDD80 disk in FLEX format would have a
capacity of 710 screens. Furthermore, with two
disks, the second disk is a direct continuation of the
first disk. In other words, the program can treat the
first disk as starting with screen MO and the second
disk starting with screen #711. Of course, with a
hard disk, the number of possible consecutive
screens is staggering!
FORTH AS A PROGRAMMING
PHILOSOPHY
All programming languages have an underlying
philosophy which, intentionally or not, have tended
to govern the way that language is used. For
example, BASIC was meant to be an easy way to
learn programming and an easy way to write
functioning programs. Pascal was meant to be a
teaching language and forces programs which are
somewhat difficult to write, but easy to read.
FORTH originated as a language for
microcontrollers and the programs tend to be terse
and memory -miserly.
It is this history of terse programming style
which has given FORTH its reputation as being
impossible to read or debug. It is also the reason
for some of the cryptic symbols that FORTH critics
love to point out and laugh at.
The present tendency in general FORTH
programming is to use descriptive names for the
definitions and to be generous with comments and
explanations. Certainly, for tight, ROM code, the
old style of FORTH is still best; but most people
are not doing that type of programming. Therefore,
we should look forward to seeing more
well-documented FORTH programs.
Another legacy of the controller philosophy is the
almost exclusive use of integer arithmetic and RPN
(Reverse Polish Notation--a compliment, not a
slur!). The 32-bit integer math can cover just about
all of the common needs, and is blindingly fast
when compared to the usual floating-point package.
PI, for example, is usually represented as 355/1 13,
which is accurate to more significant figures than is
PI in the usual floating-point package.
If you must have floating-point math, then
packages are available. In fact, there is at least one
on COMPUSERVE for the taking, and I am sure
that there are more.
RPN got a bum rap from a lot of people who
really did not consider all of its advantages. In
fact, the only thing wrong with RPN is that it is not
"natural". What they really mean is that they are
too lazy to leam a new and better way of doing
arithmetic! RPN is easy to learn and use; witness
the popularity of HP calcualtors. RPN is the
natural math form to use for any stack-related
operation, since RPN is basically a Last In-First
Out queue. What is more natural for a computer?
In closing, I would like to point out one more
"problem" resulting from the FORTH philosophy.
Since there was not much RAM left for frills in the
early controllers, FORTH does not have a very
generous supply of standard warnings and error
messages. In other words, FORTH makes very
little effort to protect the programmer from himself,
as does Pascal, etc., so the programmer must be
alert to problems with his own code. On the other
hand, FORTH is so easy to troubleshoot, because it
is stack oriented and so highly structured, that the
error rate tends to be low and easy to recover from.
Certainly, though, the programmer should
provide plenty of helpful error messages and
graceful recovery routes in all of his applications,
no matter what language has been used.
Besides, who could resist a programming
language which features the command " FORGET ?
24
September 66
'68' Micro Journal
a
A
f Mac-Watch^,
I For Thost
Needing lo
Know'
68 MJ
The Macintosh™ Section
Reserved as a
£ j|B|
A place for your thoughts
Mac-Watch
For Those Needing to Know!
BOOKS RECEIVED
an Overtook
CHILTON'S GUIDE TO
MACINTOSH REPAIR and
MAINTENANCE
BY: GENE B. WILLIAMS
This title is a MUST for the Macintosh user. While it
is simplistic in some parts for the more knowledgeable
user, it has inforaiation that is very valuable to all users.
CONTENTS:
1. BEST RESULTS/MINIMAL TTME
2. DIAGNOSIS
3. DISKETrES AND SOFIAVARE
4. DISK DRIVES
5. TROUBLESHOOTING THE BOARDS
6. POWER SUPPLIES.KEYBOARD,
PRINTERS
7. PERIODIC MAINTENANCE
8. UPGRADING YOUR SYSTEM
9. DEALING WITH TECHNICIANS
10. TROUBLESHOOTING GUIDE
Also several appendixes: from showing the proper
way to make a case popper (very important, as the case is
a bear to unhinge, if you don't know how), Taking apart
the imagewriter is another 'gotta have' and a fairly
complete section on RAM and other upgrades to the Mac.
In our particular case we found the section of 'tables
and charts', the most valuable. All in all this book is well
worth the cost
Well illustrated with photos of the
various boards, hardware mounting
points, methods of removal, and testing
procedures. The tables and charts cover
system specs, diskette specs, internal
drive pin connections, external drive pin
connections, power supply pin
connections, keyboard pins, the RS-422
serial port pin connections, standard
parallel pin connections, standard RS-
232 pin connections, IEEE-488 pin
allocations, IEEE bus pinouts, Mac-Mac
direct connection (5 wire), Mac- Mac
direct connection (3 wire), Mac to
Modem - 4 wire, audio output jack pins,
mouse wiring, self-test sad face icon
error codes, self test RAM location chart
and self test - OF Exceptions subcodes.
RECOMMENDED
Ed's Note:
This space is reserved for you who have
written or called, asking for something
on the Mac.
Now to make it work will require your
input as well as mine. So if you want the
Mac covered in 68 MICRO JOURNAL,
then you are going to have to participate!
I will do my part, and hopefully we
can make it a worthwhile project. I will
expand the space as mateiial is received.
Send your mateiial on Mac diskettes in
MacWrite and Paint. DMW
'68' Micro Journal
September '86
25
UNSQUEEZED
A FLEX Utility
JJf you are using MODEM9
or MODEM9+ you have probably
been searching all those RCPM,
RPC, and C-NODE systems for
public domain 'C source code to
use under FLEX. If you have
had any luck at all you have
found some really fine stuff.
There are hundreds of solid 'C
programs out there. With the
XMODEM file transfer protocol
of MODEM9(+) you can
download the source error free-
However, there is one more
unhappy event awaiting you on
these systems, the "squeezed"
file.
When looking at files on a
remote computer you will
probably find some that have a
"q" in the extension (usually the
second letter of the extension). I
happened to learn about squeezed
files a few months ago.
I had found out about an
automatic index program for
reports written in 'C. I found
the program, INDEX.CQ, and
the documentation,
INDEX.DQC, on an RCPM. I
listed the files and found they
were just what I wanted. Since
they were quite long, and the
long distance lines were a bit
noisy, I used the XMODEM
protocol for transfer. Once I
listed them on my FLEX system I
found out what the teim
"squeezed" meant It does not
mean a simple space compression
scheme (like the one FLEX uses
on the disk), it means "compacted
beyond recognition".
It seems that the sysops of
these RCPM's and etc. wanted to
save space on their disks by
squeezing files. This also meant
that the time of transmission
would also be reduced (at 300
baud, long distance, this makes a
lot of sense). All you have to do
is to unsqueeze files on your
computer after transfer. There
are unsqueeze (and squeeze for
uploading) programs for just
about every computer and OS.
There are some written in
assembler and some written in C.
I have been told that the 'C
version was originally written by
Dick Greenlaw.
Anyway, I found a version of
this unsqueeze program in 'C foi
the IBM PC. The *C code for
PC's is very close to UNIX (and
FLEX) 'C. This version was
written by Richard Green and I
converted it to INTROL C for
FLEX. The program USQ9 will
convert squeezed files to ASCII
files for FLEX. I have tested the
program with files transferred in
By:
Tom Gilchrist
1450 N.Clarence #108
Wichita, Kansas
XMODEM protocol using
MODEM9+.
When transferring files, you
must use the "b" or binary file
mode and not "c" or CP/M mode
of MODEM9(+). I name the files
on FLEX just as they appear on
the RCPM system (INDEX.CQ,
INDEX.DQC, etc.). I then use
USQ9 to unsqueeze them to
INDEX.C, INDEX.DOC, etc. I
have found that the ASCII source
is 20% to 45% larger.
To compile, I use INTROL C:
ICC LJSQ9.C
then link:
ILINK USQ9 -T=5
The resulting program is
called LJSQ9.CMD. The USQ9
program will iead a squeezed file
and put the ASCII text to stdout.
To unsqueeze a file called
INDEX.CQ, you type:
USQ9 INDEX.CQ
The file will be listed on your
terminal. If you want to put it
into a file you must use the FLEX
file re-direction:
O 1 .INDEX.C USQ9
INDEX.CQ
SOME NOTES ABOUT
USQ9
1 ) The original file name is
26
September '86
68' Micro Journal
smiii iiim; i ok ai.i. 01 i s / ikom mi. oi t s
embedded in the squeeze file and
is listed to stdout. You might
want to change the program to
use this file name for the ASCII
text and write the file directly to
disk. Be careful if you make this
change because the file name
embedded might not be in a
format for FLEX. An example of
one I saw the other day is
"CUG.CAT>CUG/CAT.CQT:".
I made the program so that you
could use multiple file names on
the command line. This feature is
not impoitant unless you want to
make this change.
2) The original program had a
dash option to allow you to view
the text to stdout as a preview
instead of writing to disk.
Basically, I changed the program
to always preview and force the
user re-direct the text to a file.
3) I have found that there is
sometimes a few characters of
junk at the end of the ASCII text.
You can use your editor to delete
this junk. I am not sure where
the junk is introduced, however,
it is a small price to pay.
4) This program should work
with a few changes on OS-9,
UNIFLEX, and UNIX. (There
ate versions of usq written for
UNIX). Most of the changes
will be in the file functions.
5) Just because you transfer
C source to FLEX you can't
expect to run without checking
for compiler differences. CP/M
C code (BDS, AZTEC, etc.)
will need to be modified to run
with INTROL C. The changes
are usually not that hard.
However, system dependent code
will need a lot of work (code that
uses CP/M special features and
addresses).
Code from IBM PC C
compilers will be less work
(Lattice, etc.). As with CP/M,
code that uses PC BIOS calls will
not work without a lot of
le-writing.
6) Those of you that use
COMPUSERVE will not have to
use USQ9 in that I have not run
across any squeezed file in any
SIC
SOME FINAL
THOUGHTS
To find the phone numbers of
these remote computer, you will
need to do some hunting. There
are books that have phone
numbers, but these systems
change. 1 have found that the
Computer Shopper publication
has a good list every month.
Almost eveay month some
computer magazine has an article
on modem communications with
phone numbers of computers.
COMPUSERVE has a number of
good SIG's including OS-9, PC,
CP/M, VAX, etc. in which you
can find C code. Of course,
you might have some local
systems that will not require a
long distance call. Check with
your local computer stores and
computer clubs.
Another good source of public
domain 'C code is the "C Users
Group", PO Box 97,
McPherson, KS. 67460. While
this group is primarily interested
in BDS C for CP/M, they
welcome everyone. There is
some neat stuff on the disks they
distribute (about $12.00 each).
The membership is $10 a year.
While they don't distribute on
FLEX, you can use the CP/M
transfer program published in the
May 68 Micro Journal to convert
the CP/M disks to FLEX (I
understand that the Osborne I,
SS/SD disks work on this
program, though I have not
gotten it to work right on my
hardware).
+++
'68' MictO Journal
September '86
27
It Prowai to inimit (lit* farted bi n.co» •» CT/N SYStets
•
• US9»
I
• oviME Hismrn
»
a 7.0 fSDOS Version <U5Ut>) br!
t Ricbard Greenly
<
• 3.0 FIB Version UHTfO. C) aisaptN brl
< Tea> Gilchrist
t MM N Clarence 1108
t Micbita. KS 67203
f
t Ibis source is also available ont
« C.Drataa
• 300/1200 B»«d 24 Hours
• 3ib-w3-7nt
•/
lutcltdt Citdio.hJ
•define FHUOt] ZE 0rfF?4
•define OLE OxVO
•define SKOF 7S4
•define MMLS 257
•define IPME 30000
/« unlikolv pattern e/
/• eta Stuff for first translation toddle
/• special endfile tokoa •/
/• 236 data vllws plus SPEOFe/
/» Dtcodint tret e/
It left, rum •/
struct (
int cbildroa(21l
) daodel*»W<».S - II!
lit b'Ol!
lit curie:
lit rent:
int viImi
cbtr *ruitM[ft);
Ckar ever » ■|(t>»«*?.c: ver 3.0 2/23/8S":
ckar uutetcOl
/• Uit bit etntlon road •/
/• list bvte value read */
/►rtuteer of tiMS to ritirn value*/
/•current arte value or EOF •/
/• Oriental flU natt •/
/a This wist folio* all include files e/
tuNarsc. artvl
lot arKI
ckar e»r»v[J:
(
ut t.ti
rtar inpartdbJ:
'o Mrattter fro* input *l
fprintf(stderr,"\aUW Uns.ueeier Version 3,0\n"l:
/e Precesi the paratetors in order e/
ford ■ I: I < arte: »«|I
t
strcpvdnpars.arrvCiDl
MIUPllBpartll
uas«ietie<inr>arti:
)
mvtc <.i) i
frrintflstderr,' UHaieiXn'lt
frrintflstderr.' USD? <file.n4M> \»'1l
)
txito:
utsiueerednfile)
ckar oinfilei
t
FILE eiabaff. It file buffers •/
int i. c:
ckar cci
ckar o»;
uisitntd filecrcl
int nuuodtst
cbar outfilelliJl
uasunrd liMCtl
/» eboebsut o/
I* site of dicodim trr* o/
/a outnt file naa* e/
/e count of nutter of lints provieaed e/
ifHinbtff « fopmlinfite.Vb'll - EJSOtl (
fpfittflstdorr. 'asa*: Caa't fiad l»\t", itfilelt
return
)
/• Initial nation o/
tmect ■ 01
iait.crlt!
init.bufflli
/e Process (leader e/
if<utet*(inbuffl " FSCHJtmi (
fermtfUtderr. 'nil': Is Is not a squeezed file\n*. inflle)!
otto closein:
)
filtcrc • uMtnlinbuff):
/• Gat ermnal file nut e/
p > erionaae; /e sead it to arrav 0/
d« <
•p ■ uinetc(inbuff):
) •aileloK* '■ '\0'l;
ottfiletOJ ■ '\0'i It rarty e/
strcattoutfiie. ornria*): /» iw •/
fprintflstderr. 'Saueezed as: 2s: \«". outfilei:
nwedes ■ »aet»li»t»f I M
iflnutjMdts < !! noanodts > MiWAiSl t
fpriatflstderr. 'dm*! Is has invalid decode tree siioU*. infilel!
•oto closein!
t
It Initialise for possible eawtv tree (SPETJ oalv) »/
dnodet01.cbildre.C01 ■ -(SFtOF • 1)1
ttOJ.cMldeeallJ = -IKOF * lit
it Get decodint tree fro* file e/
fori i ■ 0; i < tumodts; **il (
dnodetil.childrentOl ■ tiettdabuff);
dnodetll.cbildrenCIl • vtettdnbuff It
)
28
September '86
68" Micro Journal
/• Ui» itwttrd «tnt •/
/t Bum t«N»diM rtPttitit* t/
rtKt — T, /t 2»d tlw t/
t»tcUM'\»']|
atiltllc • mttcrlinavfO) '• EDF1 (
rtt«rt (wl«):
cc • Oi7* 1 ct /« lint Mfilr •/
1
mice <•'):: («c 5 '-'))
1
/• Unrmtiblt •/
)
MitcMcc) (
I
HI* '\»'i 1* »m1im ♦/
«liwcti
/« Dtcod* filt itrm i»to * »<rtt Itvtl cod* »itfc mIt
ftrttk;
t rt«ttititn tmodlnt rttamin*.
<ut '\t'i /• tlb »/
•f
btMkt
dtflllt!
int
Into nrxtS
MlumfMAI
J
tvt(Mr(ccll
FILE Mb:
(
Int ii
nt<t: t
1
/t Ftllon tit itrti* in trtt to i Itiftl
:l«s«4n:
t ■ 01 /t SUM it ntt of trtt •/
fctoitdnMHl
dt (
ntgrn;
lfl"»P0i > 7) (
1
rtttrt (EOTDi
'• initiiliu dtcodjw fwictitni •/
•m * Ol
/t tovt 1 Itvdl dttttr i« trtt t/
iiit.cM)
i • *>od«(i].cbilt>nCI 4 curflili
t
) tilt
rttit ■ 0:
i • dnodttn.ciildrtnd I lc«ri« » II):
I
) akiltli > Olt
liilJitffO
/• Dtcodt Flit Md* Iftdtx lo tritiM) d»U v4l«t •/
(
i • -It • lit
eroi ■ Wl /• ftr<i initial rut *i
/• Dtctdt lttcul mdfllt ttttt ti Hcdl EOF 1/
I
1 • tl « SFIOFI ? EOF : U
rtttrn 11)1
/• Gtt bvtn Kith dtcodmt • tkii dtctdtt rtnttitim.
)
• calls MtuMF ti dicidt (ill itrra into bvtt
1* »V|o*l vitdil tlintl for USD. t/
• lot) codt »itb o»l» rirttltitn tnctdint.
•
cntr miMtclfttt)
• Tht cod* ii uirlt ntitint IhroMft tt srtti t««ft
FILE thill
• IMI OLE 11 midid ti Bl-itri tnd ftktr vtlati
<Mf II
• rtntittd Kn ttan taice v* tnctdtd ti «ilu*-Of-<j«Bt,
c • tttctfitt):
• /
rtttrn cl
■nt utttfrlib!
FILE lib:
1
(
mt C
/• tttot) function and tnniMjt t/
Int mtutdltl
l«(r|pct > Ot |
1* EjiPindint 1 nmttd clur 1/
FILE tfiltl
I
— r»«t:
tot d.cbt
rtturMvilut):
int oil
) tlit (
cl« ntttclfllt):
Ii Nothini umsimI t/
cn» vmtcKlltll
lfl(t • tttthtffdtH <• OLE) (
ci • itc»« ei : cm
/t It'l nit tht smul dihaittr ♦/
ritwiktH
1
vilw ■ e!
iHvtlut = EDF)
ripct > LAKE;
/• Itjit t ltrin uprtr ctM •/
rtttfllvlltt ):
I tilt (
Mbwlll
1* SttClll tllfO *l
tUt M
UUrtnl ■ MtuHvM(ibl) = 0)
I
It D£< itrt rtrrtsntl OLE »/
Mblltlti • tttrrtrlti))
rttgrn IDLE):
•int
tilt 1
1
'68' Micro Journal
September 86
29
(615)
Telex 6106006630
842-4600 M
% llfttlft
5900 Caaaandra Smith fid
Hl*»orv TN 37343
lor inTorrniMgn
C«(tl«lS) Ml-4101
CoCo OI-»" FL1X"
SOFTWARE
SPECIAL
K-BASIC
K-BASIC under OS-9 and FLEX will compile
TSC BASIC, XBASIC and XPC Source Code Files.
K-BASIC now makes the multitude or TSC XBASIC Software
available for use under OS-9. Transfer your favorite BASIC
Programs to OS-9, compile them, Assemble them, and BINGO
-- useable, multi-precision, familiar Software is running under
favorite Operating System!
!!! SPECIAL ^JJPsafiC $99.00 !!!
Sculptor
Full OEM & Dealer Discounts Available!
THE SCULPTOR SYSTEM
fcfl. l frl— — . J — IBB— iM fc"-***"p~""'"'T LJ 'T'
wtatl *n #ffk1*TTl rtuWuM im«rt*tprmrnl ■yUarm
PfuujvMn*n i ummiS u*n»j iTevtawl MMMBjM uttf a*
Ba and Cflt>a] ■*€ tw mMMd 4 «*m» SflU *»■ b The*
tfabMVHtv With Vufamyeu llnd Out wrw* lm#^ h > <*•*
THE PACKAGE
WKh«wfv4
AN ESTABLISHED I FADEH
IMlilbiili1tt*Kih>i«nrrrw , b«1 jti«ti U*mr h«l m 1 *1 1 «rrf
pir* dwn. with PMdbKk Plum am ml* tWifimnj luUcfTWr
^*,TJeh* m »i*dUpc*N* Uc vxfj|y^JI*«hiMri%t4#r>»
: I M*nu W**m
GSitOluArVP
Facto
DATADKTTONAKY
&ehfcnwi(liiwaw««
INDEXING TECHNKJUf
INPUT DATA VALIDATION
i- f- ;- • )>,«!..
Features
I fltmhngpnni
DATA rTL£ STRUCTURE
i P*cl*vd town) kngffi rerun*
' Mf n*v i*fir*J in linwf tunnvv
E >«nt «i«id ii mtw
AHfTHMF^K OPERATORS
Uftgys
SYSTEM NDEFENL JENC I
GHnSntwIfm locludfcng MS DOS Unic )t*™i *™t
VMS Th* ntonalw tbti tt ujppurtou ru*iJvni**r lUW^n ln.*n
ilTiaJ pTliHUl i nriiliTi H>|tpu* rf mfci man ihn pc* up |ri
aVqr nunnwHlnMrihaMi Sr u^*ir it i r mimrtv hrV-|
piDfbd tu Pkrw «y4Mn»
APPLICATION POfTTABILrrV
Sculptor for 68020
OS-9 & UniFLEX
. ...$»S: ... ..
Sculp** if IMMhwugti YfiufdnalrMVir irppliciiOCT*
on i And •fc^r PC ***4 i*nrh.aii«i^*M*Tjfc*Nt!iTr-'
ft r. jn m Uft^ FDidb UWf Wim f"W
ft (#n IMT. K ji
pnri*hality lotfrtrirr v-Kh rnjh icw.1 <Vv*fa»MfM; tit*
kmIuj* Sculpt •UJt^fmdi'tihiuaa^tdde^rWaBTn,
■.uii'*M:i-'-,i>'ij - > iMMaaa wmim bum) p*i I |!
SPEED AND EFFICIENCY
Sculpt"! LnM 4 till iftal p tOVH H nultNnu. tpchmuu*' whur
pmlk Inbrt rttttrval ni ilat* Ipj™ ™»i *w la»uw i4 I
ViaajHW I hlrfi qr rnn io n knqmp * nmri[ \k il I l
- - - rmrmAlm cod* whirr. #Mtuto i^h mf-a-m
1NTF RNA I It ANALLY ACCEPTED
nknimtkwi *i *» Ihoih and Ira
imlM il in *ini pmiK t h» ■
■ riwdnpMBlAnM
OS-9/UnlFLEX
IBM PC Zoilx
MS »0S Network
JW5 / $199 / $498
• • •••
68000 UnlFLEX
Alios Zcntx
UNIX
RELATIOSAJ. OPERATORS
l i-m than « .'tiLuil la
( PMmh^ rhan ^* n|m&l n
!St*«|i«lfc'
1. 1 nprai antl
I <*».,». ■ h
SPECtAl. FEATURED
;■ P <jH dmt *mht™ik
I ( "■;■ Mjppf Mmm (rn ^m«w^
: Trrmirialvirnnrrt W&ljmjm 4
'■' PuimriutpaMing*i«i4>pn
MAXSMA AND MINIMA
Mxntmunt Pa^i Innfti L r-vt.
ManJinum luy Ir^fi* l«0 bv*H
H-!:ii»ini' m<i<itl\vtrfh t*\,nr>
Hiumuni r^,ml kntglh ^7b7 hVM
MAjurnuIn hvkk pW tarn) UTfi7
MjM3rTB*m««<i«h[wi Wr IfamikA
MjLvmum him prr prujr^rr in
MAUTTTurTi Ll4Mft titi
Oftr*ufld*-V*
Aka bVJdfpv *Add*i« ImtdaI
SCREEW-FORM LANGUACE
PROGRAMS
' I IWt- Heard Usnui
[ 1 Cnutf n*u ri^J*uiE Air
M -r 4-
I tVrw^*** HatnUiu rn*1 t*^«)f»
I Cjtfnptlr HM t^ni pn^jint
I Complrnp«1prD|pim
Miiktjir hLci ifrliMm f«r"F*r
I DviukH o* pHinjnirrw nrmrHnjcd
rutfipOren cincWnl
tKfcipttVJrinKdBfhNr
I Rppoif prckjifm intaipfi tm i
3 G»iS&»\4l nn
Q tw fa[» i *fc i»Q< hrmialfvig
Nopane
•• Run Time Only
•" C Key File Library
S1S9S / $319 / $798
MS DOS
PC DOS
-- $S95 / $119 / $59S
• »» •••
MUSTANG-020™ Users - ask for special discount.
A»dlabllMy l^flwids-
F . FLEX. CCF • Cok3cCo<npu"«f FLEX
O - OS9, CCO = Color Comculw OS-9
U-UraFLEX
CCO - Cokx CompuMr Oiak
CCT . Color Compul* r Tape
'06-1 a m Imtmrrnltot McJUawa and fcteiorala
* FLEX e aTr«ri»m»* ol Technical Sysl*tm Consiiianu
Sculptor is a Trademark of Micropioacssor Developments Ltd.
!'.! Please Specify Your Operating System & Disk Size !!!
fcftft? Hi*4*
SflFTlllflflE
IN JMi]
into 1615) 84? 4E0I
" Shipping "
Add 2% U.S.A.
(min $2.50J
Add 5% Surface Foreign
10%Aif Foreign
30
September B6
'68' Micro Journal
ASSEMBLERS
ASTRUK09 from S.E. Media - A "SOUdkrod Assembler for the 680?
which requires the TSC Macro Assembler.
F.CCF.$99.9S
Macro Assemble r for TSC - The FLEX STANOA HD Assembler.
Special - CCF $35.00; F SUM
OSM Extended 9808 Maao Assembler torn Uoyd to. - Provides local
labels. Motorola S-njcords. and Inlet Hex records: XHEF. GeneOrale
OS-B Memory modules under FLEX.
FLEX, CCF, OS -9 $99.00
Relocallng Assembler/Uniting Loader from TSC. •• Use with
many of the C and Paual Compl leri.
F, CCF $150.00
MACE, by Graham Trott from WneVush Moo Systems - Co-flesidertt
Editor and Assembler, fast interactive A J.. Programming for small to
medium-sized Programs.
F, CCF - #75,00
m^!tc?y& A jr» a ' ,a
CROSS-ASSEMBLERS
TRUE CROSS ASSEMBLERS from Computer Systems Consufianb) •
Supports 180&5, 2-60, 6800/1 /2T3/8/1 1 1HC 11. 6804,
680S/UC05/ 146SOS. E808/WV01, 6502 family, 8080/5.
8020/1/235/035/39/ 40/48/048/49/049/50/8748/49.
8031/51/8751, and 68000 Systems. Assembler and Listing formats
same as target CPU's formal. Produces machine Independent
Motorola S-Text
FIEX. CCF, OS9.UHFIEX Bach . $50.00
any 3 $100.00 the mmplefe set *VC Soura
except tit 68000 Some ■ $200.00
UnlFLEX 60000 - $50.00
XASM Croaa Assemblers for FLEX from S.E. MEDIA - Tliis set of
6800/1/2/3/5/8, 6301. B503, 808O5, and ZSO Cross Assemblers
uses the Familiar TSC Maoro Assembler Command Line and Source
Code format. Assembler options, etc., in providing code for the target
CPt/s.
Comatefa set. FLEX or*> $150.00
CRASMB from LLOYD VO- 8-Bit Maao Cross Assembler with same
features as OSM: cross-assemble b 6800/1/2/3/4/5/8/9/11. 6502,
1802, 8048 Sers. BO/BS. Z8. Z-80. TMS-7000 sers. Supports die
target chip's standard mnemonic* and addressing modes.
FIEX.CCF.OS .9fvgoai*ao» - $399.00
CRASMB 16.32 from LLOTD I/O -Crass Assembler tor the £8000.
FIEK CCF, OS-9 $149.00
UTILITIES
Baslc09 XRel from S.E. Media - This BasioW Cross Reference Utility is a
BasicOO Program which will produce a 'pretty printed" listing with
oadh line numbered, followed by a complete cross referenced listing of
all variables, external procedures, and line numbers called. Also
includes a Program List Utility which cutouts a fast 'pretty printed*
listing Willi line numbers. Requires BasiotfB or RunB.
OS CCOobj. oofy -$39.95; W/Sourcs -$79.95
Lueidal* PASCAL UTILITIES ( Requires LUC IDAT A Pascal ver 3)
XHEF - produce a Cross Reference Listing of any text; oriented to Pascal
Source.
INCLUDE - Include odwr Files In a Source Text, including Binary ■
unlimited nesting.
PROFILER - provides an Indented, Numbered, "Structogram' of a Pascal
Source Text File: view the overall strucsjre of large programs, program
integnty, etc. Supplied In Pascal Source Coda; requires compilation.
F.CCF—EACH S--$40.00. B'-ttO.OO
DUB from S.E. Media - A UnlFLEX BASIC decompiler Re-Create
a Source Listing from UniFLEX Compiled basic Programs. Works w/
ALL V ersions of 6809 LM7LE X basic.
U-$219.9S
(615)
Telex 5106006630
842-4600 M
%* DUttA
5900 Cassandra Smith Rd.
Hi«ton. TN 37343
for information
<»ll (Sit) S«J-«»0l
coCo os-»- rnx'"
SOFTUl/iRG
LOW COST PROGRAM KITS from S.E. Media - The following
programs are avaitab le (or F IE Xon either Sor 8 inch disk.
1. BASIC TOOL-CHEST 129.95
BLISTER.CMD:pretty printer
LINEXREFBASilinec-OBS-referericer
REMPAC.BAS.SPCPAC.BAS.COMPAC.BAS:
remove superfluous code
STRIP. BAS: superfluous line-n umbei s stripper
2. FLEX UTILITIES KIT $39.95
CATS.CMD: alphabetically-sorted directory listing
CATD.CMD: date-sorted rj recto ly listing
COPYSORT.CMD: Itle copy. alpliaberxally
COPYDATE.CMD: fileeopy. by date- order
FILEDATE.CMD-.clianBe file creation dale
IHFO.CMD<& IMFOGMX.CMD): Mlsdisk attributes icon tents
RELINK.CMD (&RELINK82): re- orders fragmented free cham
RESO.CMO:undeletes(racovers)adeletedfile
SECTORS.CMD: show sector orderlnfreect tain
XL. CMD: super textlister
3. ASSEMBLERS/DISASSEMBLERS UTILITIES
$39.95
LINEFEED.CNfD:*modularise'disassem bier output
MATH.CMD: decimst, he x, binary.ortal oon versions & tables
SKIP.CMD:column slipper
4. WORD -PROCESSOR SUPPORT UTILmES
$49.95
FULLSTOPCMD:ohe<*4 for capitalization where required
BSTYCIT.BAS (.BAC): Stylo to dot - m atr i x printer program
NECPRINT.CrV©: Stylo to dot-matrix printer filter code
5. UTILITIES FOR INDEXING $49.95
MENU. BAS: selects required program from list below
NOEX.BAC:wordindex
PHRASES BAC: pi i rase index
CON TEN r .BAC: table of contents
INDXSORT.B AC: last alphabetic sor I routine
FORMATERBAC: produce s a2-ooojmn formatted index
APPE ND,BAC:append any numberof files
CHAR Bit* line reader
FULL SCREEN FORMS DISPLAY from Computet Systems
Consultants - TSC Extended BASC piogram supports any Serial
Terminal with Cursor Control or Memory-Mapped Video Displays:
substantially extends the capabilities of the Program Designer by
providing a table-driven metfiod of describing and using Full Screen
Displays.
FandCCF, U- $25.00. WSouvb ■ $50.00
SOLVE from S.E. Media - OS-9 Levele I and II only. A Symbolic
Object/Logic Verification & Examine debugger. Including inline
debugging, disassemble and assemble. SOLVE IS THE MOST
COMPLETE DEBUGGER we have seen for Hie 6809 OS-9 seriesl
SOLVE does It alii With a rich selection of monitor, assembler,
disassembler, environmental. execution and
AvellsblWy Legends-
!!! Please Specify Your Operating System & Disk Size !!!
F . FLEX, CCF. Cohx Computer FIEX
O. OS-9, CCO = Cobr Computet OS9
U. UniFLEX
CCD - Cetor Computer Dux
CCT - Color Ccnputor Tape
"OSflisaTmrJe markolMwo wart and Motorola
" FIEX is* Trad* m ark o» Tech nical Systems Cons uttants
V
»1»
L^nnC«»
§§•? AtiitlA
QQC«»B*ndf* Smith Rd
•>* Hilton. TN 37343
fr.ro t*i.3> 842-400 1
«)*.♦• fLtl '
SOFTWARE
1 Shipping "
Add 2% U.S.A.
(mirt. S2.50)
Add 5% Surface Foreign
10% Air Foreign
■r/;-nn
'68' Micro Journal
September 66
31
«? Tel
(615)842-4600
*tll * AS?
5900 CllltiKlri Smith Rd
Hixson. TN 37343
fof mlormSNIWl
(•■ IflHi S42-4«01
CoCo os-»" pii*'"
S.FTIMRE
aware) s. SOLVE I* the MOST POWERFUL tod-
tot item you can ownl Yet. SOI.VE i» aknpto la usal With completa
documentation, a snap! Everyone who has ordered Ml package has
ravedl See review - 68 Micro jovnal - December 1985. No KW
debugging here, lull ecreen displays, rich and complete In Information
presented . Sinoe review in 68 Micro jour nal.tnll li our fastest mover I
L§vtkiailenfy-OS.9ReguiartU9.9S
SPECIAL INTRODUCTION OFFER $S9.U
DISK UTILITIES
OS-9 VDIek from S.E. Media - For Level I only. Use the Extended
Memory copabl) lly of your SWTPC or Gtmu CPU card (or similar brmal
OAT) for FAST Program Complies. CMC execution, high speed inter-
process communications (wifldrt pipe butlers), etc. - SAVE thai
System Memory. Virtue/ Disk size Is vanabta In 4K increOment* up to
960K. Some A**ambty ReqMred.
LetW/OS »oo/ *7S95,»i'SOMrce $149 05
Of from S.E. Media - Written iei BASC09 (with Source), include*:
REFORMAT, a BASCOfl Program trial retormea a chosen emeu*, of
an OS 9 disk to FLEX Format so it cam be used normally by FLEX: arid
FLEX, e BASC09 Program that does the actual read or write function
to the special O-F Transfer Disk: user-friendly menu driven. Read the
FLEX Directory. Delete FLEX Files. Copy both directions, etc FLEX
usereuse the sped afdlekju at like any oiwr FLEXdisk
O-BB-flSflOTJO 179.95
LSORT torn S.E. Media - A SOHT/MEFtGE package for OS-9 (Level I & N
only). Sorts records with fued lengtis or variable lengths. Alow* for
either ascendrg or descending sort Sorting can be done in either
ASCII sequence or alternate collating sequence. Right, left or no
justification of data fields avalaMe. LSORT inctodes a full set at
comments and errors messages.
OS 9 $05.00
HIER from S£. Media - HER It a modem tVerart/ial storage system lor users
under FLEX It answers Die needs of those who have hard disk
capabisses on their systems, or many files on one disk • any size.
Using HIER a regular (any) FLEX dtefc (9.5. hard
disk) can have sub di rectorat e. By ttws method the problems of
asrogrsng unique nam e s to Nee Is less burdensome . Oitwrer* fees win
the enact same name may be on the same disk, as long as Itiey are In
different directories. For the Winchester user this becomes a must. Sub-
directories are the modern dey solution that aD current large systems
use. Each directory looka to FLEX like a regular file,
except they have the extension '.DIP/. A full set of
directory handling programs are included, making fw operation of
HIER simple and s»»ghtforward. A special install packsg e is included
to install HER to your parooiar version of FLEX. Some assembly
required. Install fndrcaies each byte or reference change needed
Typicalfy - 6 byte changes in source (kjmished) and one assembly of
HIE Rues rial Is requred. No progra/nmrng raquradl
•aurodUttan Spec/a/ ' $69.95
COPYMULT from S.E. Media - Copy LARGE Disks to several smaller
disks. FLEX utilities allow the backup of ANY size disk to any
SMALLER size diskettes (Hard Disk Is floppies. 8' to 5*, etc.) by
simply Inserting diskettes as requested by COPYMULT. No foaling
will) directory deletions, etc. COPYMULT.CMD understands normal
"copy* syntax and keeps up will) tiles copied by maintaining
directories for both host and receiving disk system. Also includes
BACKUP CMD to download any size "random- type He:
RESTORE.CMD to restructure copied "random* Res for copying, or
reeopying back to the host system: and FREELINK CMD as a "bonus"
utfity tliat 'relinks" (he free cfiain of floppy or hard disk. eiiTinating
fragmentation.
Completely documented Assembly Language Source files included, ALL 4
PnjOJamt(FL£X. 8"or 57 $99. SO
COPYCAT from Luctdala - Pascal NOT required. AJkws reading TSC Mrs-
FLEX. SSB DOSea. and Digital Research CP/M Disks wide operaVg
under FLEX 1.O. FLEX 2.O. or FLEX BO with 6800 or 6809 Systems.
COPYCAT wll ml perform miracle*, but. between Die program end
the manual, you stand a good chance ol accompuahj ng a transfer. Also
includes seme Utilities to help out Programs suppled ill Modular
Scarce Code (Assembly Language) to help solve unusual problems
FsndCCFF$50 00 Fa m $6S.OO
FLEX DISK UTILITIES horn Computer Systems Consultants - Eight
(8) different Assembly Language (w/ Source Code) FLEX Utilities for
every FLEX Users Toolbox: Copy a File with CRC Errors: Test Disk tor
errors: Compare two Disks: a fast Oisk Backup Program: Edit Disk
Sectors: Linearize Free-Chain on the Disk: print Disk Identification;
and Soil and Replace the Disk Directory (In sorted order). - PLUS -
Ten XBASC Programs indudsig/, A BASC Resaquencer with
EXTRAS over "RENUM* tike check for missing label definitions,
processes Disk to Disk instead of in Memory, etc. Other programs
Compare, Merge, or Generate Updates between two BASIC
Programs, check BASIC Sequence Numbers, compare two
unsequenced lies, and S Programs for establishing a Master Directory
of several Disks, and sorting, selecting, updating, and printing
paginated listings of these Itles. A BASIC Cross -Reference Program.
written In Assembly Language, which provides an X-Rst Listing ol the
Variable* and Reserved Words in TSC BASIC. X3ASC. end
PRECOMPILER BASC Programs.
ALL UbWea indude Source! (either BASC or A I. Source Code,.
FandCCF $50.00
BAStCWtiesOHLYtorlMFLEX- $30.00
COMMUNICATIONS
CMOOEM Teas nisi iro tons Program from Computer Systems
Ccyuutarnts, toe. - Menu-Driven; supports Dumb- Terminal Mode,
Upload and Download in non-protocol mode, and the CP/M
"Modem/" CUielensen protocol mode to enable cpnvnun ieation
aeaMktiesfcralrrioetaiiyrequvsrnenL Written In "C".
FLEX. CCF, OS-9. UnlFL EX, with rjxnpft*
Sours $100.00 without Source $50.00
UnFlEX 68000 mlhcompieet Source $100 00
X-TALK from S£. Merfa - X TALK consists of two disks and a apeoaJ
cable. Da hookup enat*s* a 6809 SWTPC compuax 10 dump UriFLEX
teas directly 10 the UrvFLEX MUSTANG-020. This is the ONLY
currently available mettvjd to transfer SWTPC 6809 UniFLEX files to a
68000 UniFLEX system. Glmix 6809 user! may dump a 6809 UniFLEX
file to a 6809 UniFLEX five indi disk and It is readable by the
MUSTANG 020. Ttie cable Is sped ally prepared with Internal
connection* to match the non-staridard SWTPC SCV9 I/O Db25
connectors. A special SWTPC S» cable set is also available. Users
should specify which SWTPC system he/she wishes to communicate
with the MUSTANG-020. The X-TALK software is furnished on two
disks. One eight inch disk contains S.E. Media modem program C-
MODEM (68091 and the other disk Is e MUSTANG-020 five xidi disk
Avals* Wry Lsgsnds-
Please Specify Your Operating System & Disk Size !!!
F - REX. CCF -Cote Co input *r FLEX
O . OSS. CCO a Color CompularOS-S
U.UnFLEX
CCO - Color Computer Dtk
CCT - Color CompmsrTape
• OS-9 is e Tftwnarti ol M o tii ae ana Motorola
"FLEXeaTrxdema/k of Technical Systems CortsvJiariia
%0 i*M Hill*
feV™- c>»«'«ii« Sm.iK R<t c»c„ jaya *}■■"
^•>*° •*—■'" »«» SflpTUlARE
■ nlo (614) ««3 *S0l ■■■ I Mill I III
' Shipping '
,3
Add2%USA
(mln.$2 50J
Add 5% Surface Foreign
10% Air Foreign
32
September '86
'68' Micro Journal
with C MODEM (68020). Text arid binaiy tiles may be directly
transferred between Vie two systems. The C MODEM programs are
unaltered end perform as excellent modem programs also. X-TALK
can be purchased wWi or without (lie spedal cables, but litis special
price is avail able to rag Istered MLISTANG 020 users only.
X-TAlKCamek>ie(cob>o,2<£sks) $99.95
X-TAlKSoltware(2<Ssksonly) $69.95
X-TALKwiltiCMOOEMSouce $149.95
XDATA tiom S£. Media ■ A COMMUNICATION Package for Die UriFLEX
Operating System. Use with CP/M, Main Frames, oilier UniFlEX
Systems, etc. Verifies Transmission using checksum or CRC; Re-
Transmitsbad block a, etc.
U-$299.99
EDITORS &
WORD PROCESSING
JUST from SE Media - Text Formatter developed by Ron Anderson: for
Dot Matrix Printers, provides msny unique features. Output
"Formatted" Text to the Display. Use the FPRINT.CMO supplied for
producing multiple copies of the "Formatted" Text on Die Printer
INCLUDING IMBEDDED PRINTER COMMANDS (very useful at other
limes also, and worth the priee of the program by lisell). "User
Configurable' for adapting to other Printers (comes set up for Epson
MX-80 Willi Graflrax): up to ten (10) imbedded 'Printer Control
Commands*. Compensates lor a "Double Width" printed line. Includes
the normal line width, margin, indent, paragraph, space, vertical skip
lines, page length, page numbering, cantering, fill, justification, etc.
Use wi Ui PAT or any other editor.
■Now supplied as a two diskset;
Disk #». JUST2.CMD object Ik. .KJST2.1XT PL9sovn»fLEX- CC
CSsk/2 JUSTSCob/edaiidsourcalnaFLEXOSg CC
The JTSC and regular JUST C source are two separate programs. JTSC
compiles to a version Dial expects TSC Word Processor type
commands, (pp .sp ce etc.) Great for your older text files. The C source
compiles to a standard syntax JUST.CMO object file. Using JUST
syntax (,p ,u ,y etc) With ell JUST functions plus several additional
printer formatting (unctions. Reference the JUSTSC C source. For
those wanbng an excellent BUDGET PRICED word processor, with
reaturesnoneoffheothershave. Thtsisrtl
ask (1) ■ Pt 9FLEX only F & CCF- $49.95
DiskS»l(2)FtCCFtOS9ICwslon)$S99S
OS9S8K000 atmptetewHhSarce- $79.95
PAT from SE. Media - A ful feature screen oriented TEXT EDITOR with all
the best of "PIE 11 *'. For those who swore by arid loved only PIE. His is
for youl All PE features and much morel Too many features la list.
And If you dont tike these, chsnge or add your own. PL-9 source
furnished. "C source available soon. Easily conRgursd !D your CRT,
with special con fig sec son.
RegulvFlEXSI29.S0
•SPECIAL INTRODUCTION OFFER- $79.95
SPECIA I PA TOUST COMBO (*t*oorat)
FLEX $99.95
OS-9SBK Version $229.00
SPECW. PAUHISTCOMBOSBK $249.00
Note: .lUSTIn Vaotme available tor OS 9
CEORIC from SE. Media - A screen oriented TEXT EDITOR with
availability of 'MENU' aid. Macro definitions, configurable 'permanent
definable MACROS' - all standard features and trie fastest 'global'
functions at the west. A simple, automatic terminal config program
makes this a real "no hasser pioduct. Only 6K In size, leeving the
average system over 165 sectors for textbulfer ■ appx. 14,000 plus of
free memory I Extra f»w for programm ing as well as text.
Regtiar $tt299S
SPECIALINTfKXXJCTION OFFER FIEXS692S
(615)
Telex 6106008830
842-4600 M
-.tin iitr
V KUttA
SBOO Cassandra Smith Rd.
Hixson, TN 37343
ror ifliormaiiort
call <«>») B«J-<J0l
CoCo o«-»*- r»ur-
SflFTUIARE
BASEOtT from S.E. Media ■ A TSC BASIC or XBASIC acreen editor.
Appended to BASIC or XBASIC, BAS-EDIT la transparent to normal
BASIC'XBAStC operation. Allows editing while in
BASC/XBASIC. Supports the tallowing functions: OVERLAY.
INSERT and OOP LINE. Make editing BASC/XBASIC programs
SIMPLEI A GREAT time and effort saver. Programmers love ill NO
more retyping entires lines, ate. Complete with over 25 different CRT
terminal con figuration overlays .
FtEX.CCF, STAROOS A-oulAr JS995
UmHadSpacUIOffmr. $39.95
SCREDTTOR III from Windrualt Mkro Systems - Powerful Screen-
Oiented EditorrWord Processor. Almost SO different commands; over
300 pages of Documentation with Tutorial. Features Multi-column
display and editing, 'decimal align' columns (AND add them up
automatically), multiple keystroke macros, even/odd page headers
and footers, imbedded printer control codes, all justifications, 'help"
support, store common command series on disk. etc. Use supplied "set-
ups", or remap the keyboard to your needs. Except for proportional
printing, this package will DO IT ALLI
6900or6809FtEXorSSBDOS.OS 9 $175.00
SPELLB 'Computer Olctronary* from S.E. Media - OVER 150,000
wordal Look up a word from within your Editor or Word Processor
Cwitt to SPH.CMD Wily wNch operates in the FLEX UCS,. Or
check and update the Text after entry: ADO WORDS to the Diefcnary,
"Flag" questionable wed* in the Text, "View a word In context*
before chsnging or ignoring, etc. SPE LIB first checks a "Common Word
Dictionary", (hen the normal Dictionary, then a 'Personal Word Liar,
and finally, any 'Special Word List* you may have specified. SPELLB
also allows the use of Small DiskStorage systems.
FaiidCCF $129.95
STYLOGRAPH from Great Plains Computer Co. A fUl-scneen oriented
WORD PROCESSOR - (uses Die 51 x 24 Olsplay Screens on CoCo
FLEX/STAR-DOS, or PBJ Wordpax). Full aeroen display and editing;
supports iheOaisy Wheel propwliyxal printers.
NEWPRIC£S6809CCFandCCO-$99.9S.
For 0$179.9S.U- $299.95
STYLOSPELl from Great Plain Computer Co. _ Fast Computer
Dictionary. Complements Stylograph.
NE WPRICES6S09CCF and CCO- $69 95,
ForO$99.95.U$l49.95
STYLO-MERGE from Great Plains Computer Co. - Merge Mailing Usl to
"Form" Letters, Piint multiple Fiies, etc., through Sly lo.
NEWPRKES6800CCFandCCO-$S9.9S.
ForO$79.95.U-$l29.95
ST YLO.PAK — Graph ♦ Spell *MergePacMgeDe aim
ForO $329. 95. U- $U9 95
0. 68000 $ 595.00
Avtllibltcty Ugandx-
F . FLEX. CCF . Color Compular FLEX
O ■ OS-9. CCO = Color Computer OS- 9
U . UniFLEX
CCO -CokH Computer Oak
CCT -Color Computer Tape
• OS a is * Trad •mart el Mierowareand Ivbiorn a
• FLEX Ita Trademark ol Technical Sysiems Const* aiii9
Please Specify Your Operating System & Disk Size !!!
,,«ft §*•? Miiii
a»»W fcwJ,C*«»antlr« Sm.lh Ro C« c ° «»•*' "" -
^»^oo Hiison , H 3!U3 eflpTmARC
' Shipping
Add 2% U S A.
(min, $2.50)
Add 5%Surlace Foreign
10% Air Foreign
«:■'.-
'66' Micro Journal
September '86
33
Telei 5106006830
(615)842-4600 M
% #••!«
3900 Caiaandra Smith Rd
Hmon, TN 37343
10* lAtO'ffiatiOft
III (lis) •«! <«0l
COCO OS-*" FLCX"
SOFTWARE
PROGRAMMING LANGUAGES
PUS front Windrujh Micro Systems - By Graham Trott, A oombinaSon
EcStor Compiler DebuOfier. Direct source- to-obieel corrpilaSort
deliverlrta fast, compact, re-entranl. ROW able. PIC. S & 16-bit
Integers & 6-diglt Real numbers lor al real-world problems. Direct
control over ALL System resources, Including interrupts.
Comprehensive library support: simple Mach ne Code interface: step-
by-siep tracer tor instant debugging. BOO. page Manual with tutorial
fluid*.
F.CCF- $198.00
PASC from S.E. Media • A Fled Cornpier with a definite Pascal -flavor-.
Anyone with a bit of Pascal experience should be able Is login using
PASC to good alfect In short order. The PASC padcaoo comes
complete with Wee sample programs: ED (a syntax or structure
editor). EDirOR (a simple, public domain, screen editor) and CHESS
(a simple chess program). The PASC package come complete with
source (whaen ki PASC) and documentation
FLEX $95 00
WHIMSICAL com S.E. MEDIA Now supports Real AJumoert -srudured
Programming- WTTHOLfT toeing the Speed and Control of Assembly
Language! s»>gla-ea*s Compiler features unified, user defined VO;
produces ROMable Coda: Procedures and Modules (including pre-
compiled Modules): many -Types' up to 32 bil Integers. 6-diglt Real
Numbers, unlimited sued Arrays (vectors only); Interrupt handling;
long Variable Names: Varable Initialization: Include directive:
Conditional oompilrig; direct Code Insertion; control of the Slack
Pointer; sic. Run-Time subroutines Inserted as called durng
compllallon. Normally produces WXIess code than PUB.
Fend CCF $195 00
FORTH from Steam* Elsclrontoe - A CoCo FORTH Piogranming
Language. Tattered to the CcCol Suposed on Tape, transferable to
disk. Written In FAST ML. Many CoCo functions (Graphics. Sound,
etc.). Includes an Editor, Trace, etc. Provides CPU Cany Flag
accessMity, Fast Task Multiplexing. Clean kiterrupt Handing, etc. tor
the 'Pro'. Excetent-Learring'tooll
Cotor Co^Uw ONL Y- $58.05
KANSAS CtTV BASIC from S.E. Media - Basic tor Color Computw OS-9
with many new commands and suM>m<3ic»u added. A ftil
implementation of the IF THEN-ELSE logic Is inducted, allowing
nesting to 2SS levels. Strings are supported and a subset of the usual
stnhg functions such as LEFTS, RIGHT*, MID*. STRINGS, etc. are
Inducted. Variables are dynamicaly alkxaled. Also (nduded are
additional feature* such as Peek and Poke. A must tor any Cotor
Computer user running OS-a,
CoCo OS-9 $39.95
C Compiler from Wlndrush Micro Systems by Jamas McCosh. Ful
C for FLEX except bit-fetd*. toduicsng an Assembler. Rotates the
TSC Reheating Assemofa? // user ctesres to *ri*Vnw» tit own
linnet.
FendCCF$295jOO
C Compiler from enrol - Full C except Doubles and Bit Fields,
streamlined for the 6600. Reliable Compiler; FAST, efficient Code.
More UNIX Compatible than most
FLEX, CCF,OS-9(LevelttONLY), U $575.00
PASCAL Compiler tram Lucldata - ISO Sased P Coda Compiler.
Designed especially tor rVtoocomputer Systems. Allows linkage to
Assembler Code for maximum flexibility.
FandCCFS'- $99.95 F8'-$99.9S
PASCAL Compiler tram OmegaSofl (now Certjted Software)
- For the PROFESSIONAL ISO Based, Native Code Compiler.
Prrnanty for Real-Time and Proems Control appUmiSon* . Powerful;
Flexible. Requires e "Motorola Compatible- Relo. Asmb. and Linking
Loader.
F and CCF- $425.00 -One Year MabH. $100.00
OS068000 Version ■ $900 .00
KBASIC - Tom SE. MEDIA - A "Native Code' BASC Compiler whk* Is
now Fu*y TSC XBASIC compatible. The anpiler compies to
Assembly Language Source Code. ANEW, streamlined, Assembler Is
now Inducted allowing the assembly of LARGE CompJed KBASIC
Program*. CondiltorujU assembly reduces Rurvbmepsdtage.
FLEX.CCF, OS-9Cor*>lat /Assembler $199.00
CRUNCH COBOL rum S.E. MEDIA - Supports large subset of ANSII
Level 1 COBOL wilt marry ol the useful Level 2 leaaxes. Ful FLEX
File Structures. Inducing Random Files and the abity to process
Keyed Files. Segment and link large programs et runtime, or
Implemented a* a set ol overlays. The System requires S6K and CAN
be run with a single Disk System./ very poptfarprodua.
FLEX. CCF;rVorma*/ $199.00
Special Introductory Price $99.95
GAMES
RAPIER - SUM Chess Program from SE. Media - Rehires FLEX and
Displays on Any Type Terminal . Features: Four levels of pley. Swap
side. Point scoring system. Two display boards. Change ski I level.
Solve Checkmate problems »i 1-2-3-4 moves. Make move and swap
sides. Hay whit* or black. Thle Is one of the stronger
CHESS program* running on eny mkraccxreis sr.
estmeled USCF Rating 1600* (better than most c*jt>' pie/era at
higher lev*$)
FandCCF $79.95
Avaaabikty Leoenda-
F . FLEX. CCF . Coot Compter FLEX
O . OS9, CCO s Cokw CempuMr OS-9
U-U«FLEX
CCD . Color CompuiarOiak
CCT .Color Computer Tap*
* O&a is a Trademark of Miooware and Motorola
' FlfX is a Tradamark «f Technical Sysurna Cera uKan la
!!! Please Specify Your Operating System & Disk Size !!!
' Shipping
Add 2% USA.
(min. $a SO)
Add 5% Surface Foreign
10% Air Foreign
34
September 86
'68' Micro Journal
DISASSEMBLERS
SUPER SLEUTH Irom Computer System* Consultants Interactive
Disassembler; extremely POWERFUL) Disk File Binary/ASCil
Exarrvw/Cnanpe . Absolute Or FULL Disassembly. XREF Generator.
Label ■Name Changer", and Fie* ol TBnda/d Label Names* for
diftsrenlOpwafrfi Systems.
Color CbmptA* SSSOBta(al^A.L.Scw)
CC0(32KReq'd)ObLOnly $49.00
F. $99.00- CCF.Obi.Only SSO.OOU.S100.00
CCF, wrSourcn S99.00O.S101.00
ceo, objt cwy ssojoo
DYNAMITE* •• Excellent standard "Batch Mode* Disassembler. Includes
XREF Generator snd 'Standard Label" Files. Special OS-9 options w/
OS-S Version.
CCF,C*i.Onfy$i00.00-CO.Obi.Onfy$59J9S
F. ' • S100.00-0.obitaonfyS150.00
U, * * S3O0 00
DATA-BASE ACCOUNTING
XDMS tram Westchester Applied Business Systems
- Powerful DBMS: M.L. program wM work on a single sided 5" disk, yet
Is F-A-S-T. XDMS Level I provides an "entry level* System tor
defining a Data Base, entering and changing the Data, and producing
Reports. XDMS Level II adds the POWERFUL 'GENERATE' facility
with an English Language Command Strudure for manipulating the
Data to deals new file Structures. Son. Select. Calculate, etc. XDMS
Level III adds special "Unlities" which provide additional ease in
setting up a Data Base, such as copying old data into new Data
Sirucrur es. cf iai igi 1 ig System Porarne ters. etc.
XDMS Sytttm Manual ■ $24.95
XDMSLUIF iCCF$l!9 95
XDMSLvtll FiCCF $199 95
XDMSL*mF*CCF$X9.9S
XDMS IV Irom Westchester Applied Business Systems
XOMS IV k a brand new approach to data managemBr*. 1 not only
permits users to describe, enter and relieve data, but also to process
enure Sat producing customized reports, screen display* and IBs
ovtpot Processing can consist of any ol a sel of standard high level
functions Including record and tetd selection, sorting and aggregation,
lookup* In other file*, special processing of record subsets, custom
repot formatting, totaling and subtotaling, and presentation ol up to
three related files as a "da tabasa'on user defined output reports .
XDMS IV- F, CCFSTA RODS, SlCDOS $350 .00
Upgrade a >o XDMS IV $250 00
Telex 5106006630
615)842-4600 A
5900 Csasandra Smith Rd
H.xion, TN 37343
for inlormiHort
cell («1M «41-<f0t
C0C0 0«-»" »l««"
SflFTUIARE
MISCELLANEOUS
TABULA RASA SPREADSHEET from Computer Systems
Consultants - TABULA RASA is similar lo DESKTOP/PLAN;
provides use of tabular computation schemes used for analysis ol
business, sales, and economic condition!. Menu-driven; extorsive
repert-generatoncapaMities. Require* TSCi Extended BASIC.
FandCCF.U.$50.00. */ Senna. $100 00
0YN ACALC - Electron ic Spread Sheet for the 6809 and 68000.
F. OSS and SPECIAL CCF $200.00. U -
$395.00
OS9S3KHOS00
FULL SCREEN INVENTORY/MRP from Computer Systems
Consultants - Use Che Ful Screen Inventory System/Materials
Requirement Planning for maintaining inventories. Keep* item ftetd
file in alphabetical order for easier inquiry. Locate andtor print records
matching partial or complete Item, description, vendor, or attributes;
find backs* der or below stock levels. Printouts In itom or vendor order.
MRP capability tor the maintenance and analysis of Hierarchical
assemblies of items in the inventory Ale. Requires TSC's Extended
BASIC.
Find CCF, U- $50.00. H/Souve $100.00
FULL SCREEN MAILING LIST Irom CorrvUTM Systems Consultants -
- The Ful Screen Mating Ust System provides a mean* of maintaWng
simple mailing lists. Locate af record* matching on partial or complete
name, dly, state, zip. or attributes tor listings or Labels, etc. Requires
TSC's Extended BASIC.
FandCCF,U$SQ.00,mfSaja»- $100.00
OtET-TRAC Forecaster Irom S.E. Media - An XBASC program that
plans a diet in forma of Sitter calories and percentage of carbon/draws,
protein* and fats (C P G%) or grams of Carbohydrate. Protein and Fat
food exchanges ol each of tie six basic food groups (vegetable , bread,
meat, skim milk, fruit and fal) for a specific Individual. Sex, Age,
Height. Present weight. Frame Size, Activity Level and Basal
Metabolic Rste for normal individual are taken into account. Ideal
weight and sustaining calories for any weight ol the above (^dividual
are calculated. Provides number of days arid daily calendar aher
weight goal and calorie plan is de term ned.
F-$S9.9S, U. $89.95
Avertable? Legend)*.
F . FLEX, CCF . Color Computer FLEX
O. OS-9. CCO 1 CobrCompt nor OS-9
U.UniFLEX
CCD -Color CompulsrOiak
CCT .Color Computer Tap*
" OS-9 is a Trademark of Merown end Mrtorota
" FLEX is a Trademark of Technical Sytivr* CarsjL«jr4s
!'.'. Please Specify Your Operating System & DLsk Si/e !!!
»»W."»-' iOC »»I«"<lr» Smith fid rrr ~ •"• • ••■»-
■^^^ M....n ,n 3 , 3 .> cnrTUIflBE
^r inlo 1615) t<; «»0l III I Mill Ills
" Shipping ••
ttiiil
Add2%USA
(min $2 50)
Add 5% Surface Foreign
10%AjrFoieign
'68' Micro Journal
September '86
35
IMS
Information Management System
From: CLEARBROOK SOFTWARE
GROUP
Information Management System - featuring
both relational and network capabilities. Including
tools to get the job done right\ An OS-9 application.
IMS is designed to operate on any OS-9 system
level II.
SPECIFICATIONS:
Maximum data file size
OS limited
Maximum # of records per file
OS limited
Maximum # fields/record
memory limited
Maximum # bytes per record
memory limited
Minimum # bytes per record
5
Maximum # open files
5 or 6
Maximum # keys per field
127
Maximum length of single field
mcmoiy limited
Maximum length name (field or
variable)
255
Maximum # lines per module
mcmoiy limited
Note:
OS limited: Limited by disk capacity and OS.
Memory limited: OS-9 dependent
SYSTEM REQUIREMENTS
OS-9 level II 6809
RAM: 128Kormore
Disk capacity: 2 DS DD of 250K. or more per
disk. Hard disk recommended for advanced
applications.
CRT: Absolute cursor addressing, clear screen,
clear to end of line.
Printer: ASCII printer with 80 or more columns,
responding to ASCII formfeed.
UPDATE POLICY:
Updates are free for the first year. After one (1)
year, updates are Si 5.00 USA, overseas $20.00.
The above information is extracted directly from
the manual. As I have received updates without
applying, 1 can only say that is one of the better
policies I have experienced. It needs to be said, in
the review of any products that updates should be
timely and no hassle! So far that has been the case
with this company.
DOCUMENTATION:
The documentation for this product is above
average for the S50 bus type software. The manual
is broken down into several major sections, with
extended tabs on heavy plastic stock. This may not
seem like much up front. But if you have ever sat
down to work with a new piece of software and had
to thumb and shift through a hundred or so pages,
looking for one particular item, then you will
immediately appreciate the manual. Over 150 pages
of tutorial and well laid out logical references. Not to
mention the several appendices.
Even the spiral binding is the type that allows
for easy insertion of updates, etc. and the disk
update we received is enclosed in its own heavy
plastic binder.
The only complaint I have with the
documentation, even with the section tabs is that
there is no index. I should hope one will be made
available in the next update. One hundred and 50
pages, more or less, is a lot of flipping for the
beginner.
INTRODUCTION-TUTORIAL
The first 60 or so pages are devoted to a tutorial,
step by step application. It assumes the user is not
too well established in developing programs of this
caliber. Nice for the beginner and even us old
hackers. I found it both instructional and beneficial,
despite having over 12 years experience developing
applications software.
Upon entering into a session by typing IMS,
OS-9 loads a screen called 'main menu'. As follows:
Directory: /DO/IMS Data: June 3. 1966
CSG IMS Executive
1. Editor
2. Generate a data file
3. Paint a acreen form
4. Deacribe a report form
5. Compile module
6. Execute • compiled module
7. Interactive environment
6. Change working directory
9. Psaa a comAand to operating
Sya
10. Quit
Your choice:
36
September '86
6B" Micro Journal
FOR THOSE WHO
68 MICRO JOURNAL™
CSG Information Management System
Version 1.x, Serial number xxxxxx
(c) 1985, Clearbrook Software Group
inc .
You are now working inside IMS and with a
structured menu. This is the manner in which most
all better development systems operate. Less chance
for error and it makes everything compatible. For
those developing software for resale, this is a must.
SELECTING
1. Editor (TX)
Immediately displayed are two items. A menu of
files available to be worked on - (.into - .ide). .imo
files are IMS modules, .ide are data descriptors. The
extensions are recommended for all IMS files.
2. Generate a data file
Prompt is: Name of file descriptor:
You type in the name of a file from the menu list
above.
3. Paint a screen form
Prompt is: Data base file(s):
This option allows you to design the file form.
Also can generate an IMS module to maintain files
used in this form.
4. Describe a report format
Prompt is: Data base file(s):
This option then waits for you to type in the files
you wish to create or edit a report form. Available
data files are listed above the prompt. Also it allows
you to design the report form and generate an IMS
module to maintain the report.
5. Compile module
Prompt is: Source file to compile:
Possible file names are listed above the prompt.
The module was created in the editor. Then it must
be compiled.
6. Execute a compiled module
Prompt is: Module to execute...
NEED TO KNOW!
Enter a compiled module. It must have been
compiled first, using item #5 above.
7. Interactive environment
This menu item allows queries on the file
information and gets instant results.
8. Change working directory
Just what it says. Change your working
directory to any other directory, on the system.
9. Pass a command to the operating
system
Again, just what it says. Execute a shell
command.
10. Quit
Not too hard to figure out.
Included with the software package is a set of
tutorial and example programs. The one used in the
tutorial is a well developed 'maillisl & Payroll'.
If it is called in the item #6 of the above menu, a
form will be printed to the screen. This particular
'maillisl' has 5 pre-defined fields. It is easily
remodeled to suit others needs.
NOTE: both Payroll and Maillisl can easily be
developed into very complete programs. They are
very useable as they come. However, knowing
many of you, my guess is that some changes will be
made.
After the form is filled out, by typing the
necessary information as requested, a small menu is
printed on the bottom of the screen as follows:
Insert Update Clear Delete First
Last Next Previous Key Search
Quit
Each is selected by typing in the first letter of the
desired word action.
Insert adds the screen data to the disk file.
Update This updates a file that was previously
found using Search, First, Last, Next or Previous.
Clear This will clear the fields on the screen.
However, the file is untouched unless you Update
after the Clear.
Delete This deletes the record displayed on the
screen.
'68' Micro Journal
September '86
37
First Selects the first record in the file. This
could be displayed as the first alpha sotted key file,
if the key exists.
Last This displays the last record, according to
the key.
Next According to key, the next record is
displayed.
Previous Right, this displays the previous
record. See how easy it is getting. All fooling aside,
it is an easy system to master, considering its power
and rich set of functions.
Key The key option piints the prompt:
Choose one field:
* 1 . - NOKEY
2 . - name
Selection?
The files are ordered by the current key. The
asterisk denotes the key in use. In this case the
NOKEY. However, a 'name' key has also been
created by alphabetical order. NOKEY is special in
that it retrieves data in the order it is cieated.
EDITORS
There are three different editors that are
furnished with the system. First is TX, a very nice
text editor. TX is a standalone program, furnished to
make editing files of this nature easy in OS-9 (know
what I mean, Vern?) TX has many of the text editing
functions found in more expensive text editors. Of
course it, as well as all the other IMS facilities,
requires that you have used the accompanying
configure facilities to configure your CRT to the (at
least) minimum requirements (above).
A 'keyboard' composing the K J H L keys
control rapid cursor movements. Also there are the
usual advanced editing functions, including Help,
Cut, Duplicate, Paste, Write, etc.
Screens are accessed by the A N to next screen
and A P to previous screen. Also included are the
usual Find/Replace, Delete Character (under the
cursor A D, delete left of the cursor DEL key). Also
A U Undeletes a character deleted by the DEL key.
That character having been stored in a special buffer.
This action causes the last deleted character to be
placed at the current cursor position. Another A U
would cause the next character in the delete buffer to
be placed at the cursor position, etc. OS-9
commands can be passed to the shell from this editor
also.
Of course, in addition to these, and many other
features too numerous to detail here, are the normal
editor functions such as SAVE, LOAD, CLEAR,
and QUIT.
FORMS EDITOR
The Forms Editor is an excellent editor for
creating and maintaining single screen forms. Forms
so created allow interactive I/O with one or more
data files.
As with the text editor the keyboard has the
same cursor keys setup, with many of the same
commands (those necessary in the design of a foim).
One function not to be overlooked is the MASK
function. MASKs are field names. By the use of the
MASK command, general forms may be set up and
field names only changed (inserted as a new foim is
needed). A real time saver and necessary for those
who will develop and sell software developed under
IMS.
Additionally there are commands for drawing
the boxes (prompts, headers, etc.) practically
anywhere on the screen, also boxes may be deleted
by these functions.
The normal open, close, help, load, etc.
commands exist as would be expected.
A special GENERATE command allows the
forms editor to generate a program in the
applications language, that will use any screen form.
It allows date entry, editing and maintenance.
REPORTS EDITOR
This program allows a simple and easy way to
define a report form. The user fashions the report
form to suit the requirements of the related data files,
to suit whatever degree of complexity or simplicity
he/she desires. It may be edited and changed at a
later date, if desired.
Again the normal keyboard and cursor keys
prevail. Most all the normal editing features are
included, plus some special ones necessary to
generate the desired report forms.
Very complex and complete reports are easily
generated by this program. This and the forms
generator program can literally save the average
programmer hundreds, if not a few thousand hours
of programming by most any other method, for
projects of larger size. But then I guess that is what
advanced development tools such as IMS are all
about.
IMS Language
The heait of the system is the IMS applications
language, IMS1, with a very rich and complete set
of commands, instructions, functions and I/O
directives. File structure is a concurrent B+tree type.
This is very fast and allows concunent updates. The
natuie of I MS I encourages structured programming.
Data types supported are INTEGER, LONG
INTEGER, REAL, DATE AND TEXT.
Arrays are multi-dimensional. Date formats are
user defined. The system suppoits up to 161 million
records. Which all sums up to a very powerful but
easy to use development system!
Conditional/Relational operators: AND,
NOT, OR, XOR, relationals: <> = <=>=<> BW
CrSL.
Conversions. DATE, INTEGER, LONG,
REAL, TEXT, VALUE.
Date related: DATE, TIME, TODAY.
36
September '86
'68' Micro Journal
Error trapping: ERROR, RESUME,
RESUME AT, RETRY. SET TRAP.
File related: CHD, CHECK, CLEAR,
CLOSE, COPY, DELETE, DUPLICATE, EOF,
FIELD, field name, FIND, FILE TAG, INSERT,
KEY, key clause, LINK, LIST, MARK,
MARKED, OPEN, range, RECORD, REINDEX,
SCAN, UNLINK, UNMARK, UPDATE, USE.
Input related: ENTER, ESCAPE, GETKEY,
INPUT, KEY PRESSED, MASK, SET
Miscellaneous: arrays, constants, data type,
EXECUTE, expression, identifiers, LET, NOTE,
operators (+ - * %), SET, SHELL.
Numerical functions: ABS, ASCII,
INTEGER, LENGTH, LONG, MAX, MFREE,
MIN, REAL, ROUND, SIGN, SQRT, SUBSTR,
TRUNCATE, VALUE.
Output related: CLEAR FORM, CLEAR
LINE, CLEAR SCREEN, DISPLAY, EJECT
PAGE, HELP, LINE NUMBER, LOCATE,
MASK, PAGE NUMBER, PRINT, SET, TAB.
Program control: CALL, CASE (WHEN,
ENDWHEN.ENDCASE), CHAIN, END, EXIT,
GOSUB-RETURN, GOTO, IF (ELSE ENDIF),
LABEL, LOOP, END LOOP, MODULE, QUIT,
REDO, REPEAT-UNTIL, WHILE-ENDWHILE.
Text functions: CAP$, CHR$, LEFTS,
LENGTH, LIBRARYS, MASK, MAX, MID$,
MIN, PADCENTER$, PADRIGHTS, RIGHTS,
SOUNDS, SUBSTR, TEXT, TIME, TRIMS,
VALUE.
WHEEEEEEEE!
Now, there is no way I can demonstrate or
explain all of the above 1MSI functions, etc, in a
review. Many of you can readily deduct the
meaning. Others may not be so easily guessed, but I
can assure you that there is something there for
practically any application! However, if you are on
the lookout for a really top class OS-9 development
system, the above should convince you this package
deserves your close attention.
Additional features
Some of the additional features are as follows. A
Universal Terminal Driver. This is a collection of
programs to allow the user total terminal control.
Four utilities are related and furnished:
MKTERM-makc terminal drivers. /ISSOC-associate
a terminal to a physical device. NMALL-names all
terminal drivers and known physical devices
associations. 77v\4A/£-namcs the terminal driver a
device is associated with.
Since starting this review I have received two
updates. Currently to version 1.2. In addition to the
above which applies to version 1 .0 are the following
additions. UNLOCK <file tag>.TX has been
68 MICRO JOURNAL 1
FOR THOSE WHO
NEED TO KNOW!
expanded with an 'over write' function. And the
universal terminal driver supports additional
addressing types. This information is of more
importance to present users, rather than any new
users, due to the fact that Clearbrook's policy of
updates is very timely.
TX can be ordered as a separate program for the
sum of $50.00.
A utility called LIBR (not furnished for this
review) is a utility that is for maintaining libraries of
ROF object modules. It is useable with Miciowaie C
and the RMA assembler. 6809 version $50.00, from
Clearbrook, see advertising this issue.
Finally, a version for OS-9 Level I is to be
offered soon. Also a 68000 version should be
available soon. I have not seen either yet, but will let
you know about them as soon as they are released
for review. However, I am told that the 68000
version will be English Language Interfaced.
Example:
WHO HAD SALES OVER 51000 JN MARCH?
Instead of (present query type):
LIST ALL FOB SALES (3) > 1000 PRINT NAME
Neat huh? Bet the 6809 crowd will clamor for
that, and soon. Either way, 6809 or 68000 version,
IMS is a MUST for those doing serious program
development!
They did it again. Just I was wrapping this
review up and getting it off to 68 Micro Journal,
they up and sent me another update, 1.3. Also other
information to pass along.
Version 1.3 is now being shipped, and available
for udate to registered owners.
Also they claim it is now 28% faster. It was fast
already! Several new functions. One sets
single/multi user mode. Single user runs even faster.
A SORT statement for data file sorting was added.
They report the 68000 version is ready for
shipping (no price mentioned, and we did not
receive one yet for review, so will have to tell you
later). Source programs are compatible between
6809 and 68000 versions, so they say. That's it
folks, a wrap.
+++
68' Micio Journal
September '66
39
NOMKNIIV, I OK All. OF I S / I UO\l
or I S
BIT -BUCKET
(By: All of us.
®
CO I TUR I AL COTACTi
MOTOROLA INC. n*rk v*rcr UT eae
512/928-680*
Microprocessor Products Group
P.O. Bo* 3600
Austin. Texas 78764
Far further information contact
UA R8 CONTACT)
Ocan Motley
$12/928-2839
rnquiKT K&SfONSSi
I.Q. Green
P.O. Box 52073
Phoenis, A2 65072
ajJTOtOLA TKfflaOXOCT STUSCTOHS THE
MC68020 A3 TU 1NPUST&T STAHMMD
Au»Cin, Teices, June 18, 198ft,.. Since Its introduction In June
19*4, Motorola's MC680 20 has baco«M the 32-bit MPO parfonicce
atandard. Juat look at the Hat of ayairas using th* HCfc8020
(ee* attached llgurae). Urea* are the companies mho have publicly
announced using the MC68020 L Many aart are la (he ronl (deel | ■ :
daalgn stage.
To make the MC68020 a auccess , product Ion capability auit be
In place. In 1984, Notorola shipped $.000 MC68020 unita. TTie
proceia was tuned to Increase yields In 1985, thu« allowing the
shipment of over 50,000 MC68020 proceaaora. for 1986, Motorola
plana to deliver wore tbeo a quarter of a Billion MC68020* a.
The J2-btt market La here today and thriving*
In order to supply the production volvme required, the technology
auat be in place. Motorola hae been vanuiacturlng atandord CH0S
far over 10 year*. Thla background gives Motorola the experience
to develop High apeed CH0S (HCKOS) for Vl„si devlcea like the
HCb8020. The current HCH0S process la J year* mature.
The MC68020 la proceaaed with 1.7 ni cron HCNOS uaing a unique
alnglt metal layer with filicide* THs MC68020 chip layout la
not interconnect bound, therefore a alngle layer mctet procaaa
with alllclde it uaed veraua a two layer metal proceaa. Thla
unique HCMOS a 1 1 Iclde procaak a I Iowa the MC68020 to run at tha
higheat clock frequency of 20 Mhz and ulntaln a manuf scturable
yield.
TTie U.S government tr I services (Amy , Navy « Air Force) have
inati tilted a raacarch progrsa nsmed VHS1C (Vary High Speed
Integrated CircuLti) to develop edvanced processes, archltecturea ,
and packaging. Tliere are two phases tn thia progrsau
Phaae 1 - Motorola produced a IK X 4 Static RAH at 25
Mhz ustng a 1.25 aileron CMOS proceaa.
Enhancement ■ to thia proceaa are now In prograai.
Phase 2 - To develop a 0.5 aileron CMOS (now tn production)
and en advanced bipolar proceea-
Hotornla'a atandard conacre Lai product ft Like the MC68020 fenl Ly
vili utilize thla VIIS1C e*pvrtlae In the future to continue
offering the hi gheat performance HPU EabjI ly . TTie next generation
sub-micron HCKOS proceaa for atandard come re Lai products will
be tn production by 1989.
The Motorola MC68020 haa greater than BOX of tha 32-bit market.
There are aeveral reaaona for thla aucceaai
1. Higheat performance 32-blt MPU at the beat price (9176
quantity 100)
2. Complete 32-blt architecture with 17 general purpoae
registers
3. On-chip Instruction cache and pipe Una (>3>1 Increase
tn peif»Tmaru-r)
U. Para I lei lam a 1 lowing elmultaaeoua Instruct (on and
data fetchea
5. Higheat performance floating point coproceaaor (>1
Mega Whetstone) MC68B81
6. Varietlle Paged Memory Management Unit <fHMU) MC68851
The iteaa Hated above are features and capabilities, which are
only valuable if they are delivered reliably in high volume at
the right price. Motorola la now shipping the MC68020 at 12.5*
16.67i and 20 Mhz In full production.
40
September '86
'68' Micro Journal
somktiiim; i ok ail oi is / i rom
or i s
Q
2
-I
Z
o
O
Q
O
I.
o
2
X
X
IOCS)
2 5-
<
< 2a
a*5
3a
a
£ -
• a
bo in
31
S5
aS
(!
as
Si
h
K 5
(0
<
CL
H
<
o
o
.J
CL
a
<
cc
LU
LU
<
5 i
MOTOROLA'S VHSIC PROGRAM
PHASE I
• DEVELOPED 1.25 MICRON CMOS
- PRODUCED IK X A SRAM AT 25 MHZ
-ENHANCEMENTS IN PROCESS
PHASE II
- DEVELOPING 0.5 MICRON CMOS
AND ADVANCED BIPOLAR TECHNOLOGY
63000 FAMILY PRODUCTS TO UTIl I2E VHSIC EXPERTISE
ADVANCED TECHNOLOGY RESEARCH
- VHSIC (VERY HIGH SPEED INTEGRATED CIRCUITS)
- U.S. GOVERNMENT TR1 SERVICE PROGRAM*
ARMY. NAVY, AIR FORCE
• TO DEVELOP ADVANCED:
PROCESSES ARCHITECTURES PACKAGING
•COMPANIES INVOLVED:
HONEYWELL IBM MOTOROLA TRW
• MOTOROLA: THE ONLY SEMICONDUCTOR MANUFACTURER
AWARDED A CONTRACT
MOTOROLA HCMOS TECHNOLOGY
. 3 YEARS MATURE / IN PRODUCTION NOW
■ 1.7 MICRON MANUFACTURABLE IN VOLUME TOOAV
-SUB 1.0 MICRON BY 1999
■ SPEEDS NOW UP TO 20 MHZ
-UNIOUE SINGLE LAYER METAL WITH SIUCIOE
• MANUFACTURABILITY • BETTER YIELDS * LOWER COSTS
• HIGHEST SPEEDS IN THE INDUSTRY
-HCMOS PRODUCTS INCLUDE:
-32 SIT FAMILY (BSOJO MPU. MM1 FPCP, 6M51 PMMU)
- SERIAL PROCESSING UNITS - SPU (SM24 TBC. 68605 XPC)
- MCU (S8HCC5C4, ««HC11)
-STATIC RAMS
68' Micro Journal
September '86
41
SON! II HIM! I OK A\ L Ol IS / IUOM
Ol I s
PUBUCLY ANNOUNCED MC68020 MPU CUSTOMERS
MUl TIUSEH Of FICE COMPUTER
ALPHA MICRO
ALTOS
C. ITOH
CASIO
CHARLES RIVER DATA
CONVERGENT TECHNOLOGIES
DATA-COMP DIVISION.CPI
DATA MEDIA SYSTEMS
FORTUNE
HARRIS
HONEYWELL
INTERTECHNIOUE
MOTOROLA COMPUTER SYSTEMS
NCR
PERTEC
PLEXUS
QIJOTRON
SPERRY
TEXAS INSTRUMENTS
PARAI1F1 PROCESSING
ARETE
BOLT BERANEK and NEWMAN
BURROUGHS
CALTECH
FERMI NATIONAL ACCELERATOR LABORATORY
FERRANTI COMPUTER SYSTEMS
FLEXIBLE
ICON
NIXOORF
OMNIBYTE
PARALLEL COMPUTERS
SANYO
TANDEM
WESTINGHOUSE
CAFJGRAPHICS WORKSTATION
APOLLO
AT&T
CADNETICS
CAMBRIDGE MICROCOMPUTERS
COMPUTERVISION
COUNTERPOINT
CSEE
HEWLETT PACKARD
INTEGRATED SOLUTIONS
KMW SYSTEMS
MASSCOMP
PENTAX
PIXEL SYSTEMS
SILICON GRAPHICS
SUMITOMO DENKO
SUN
SUNTEK
TADPOLE TECHNOLOGY
TEKTRONIX
HOBOTICS/F ACTORY Al ITOMATION
ALLEN-BRADLEY
AUTOMATIX
BAILEY CONTROLS
CIMLINC
GM
MITSUBISHI
PBX TFI FP HONE SWITCHING
ALCATEL-THOMSON
NORTHERN TELECOM
SIEMENS
VMEbuS AND SINGLE BOARD COMPUTERS
A5EA
BICC VERO
DATA-COMP DIVISION/CPI
DUAL SYSTEMS
DY-4 SYSTEMS
ELECTRONIC MODULAR SYSTEMS
FORCE COMPUTERS
GENERAL MICRO SYSTEMS
GMX
GOODSPEED SYSTEMS
HAGENER AKLASSER
HEURIKON
IMP
INTEGRATED SOLUTIONS
INTELLIGENT SOFTWARE
IRONICS
KONTRON
LYNX BUSINESS MACHINES
MATROX
MICROBAR SYSTEMS
MICROPROJECT
MI2AR
MOTOROLA MICROSYSTEMS
OMNIBYTE
PACIFIC MICROCOMPUTERS
PEP
PERFORMANCE TECHNOLOGIES
PLESSEY
SORD COMPUTER
SYNTEL MICROSYSTEMS
SYSTEMFORSCHUNG
VDS
WESTECH SYSTEMS
DESIGN/DEVELOPMENT SYSTEMS
APPLIED MICROSYSTEMS
LANGUAGE RESOURCES
MICROTEK INTERNATIONAL
SCIENTIFIC CALCULATION
TELESIS
THOMSON LAVAL
VAUD LOGIC
Mil ITARY OVER ?G CONFIDENTIAL GOVERNMENT PROJECTS
AIRCRAFT
COMMUNICATIONS
GLOBAL POSITIONING SYSTEMS
MISSILES
RADAR
SHIPS
SUBMARINES
TANKS
AND MORE . . .
mrratout ' j tsacii ocsicn oann sold mrt
uocuKU awnsT 11
AUSTIN, TIUI. JUKI 16, 19»«... Motorola Nlcrof rod .or Croup
aooouncaa a aav DoiIkd CooCaic feaaad oo tha N6BBCUKV1 to tuccaod
tha original I Sduarad • HC Caetoat which baa aold out. Tha
HtMCllZM la ■■ avaluatloa hoard lor tba HCUatll • laa.la-chl p
HC8 aod allova tha uaar Co davalop aoftvara aad parlors alogla
chip aauLatlon, whll* Kotploi Lfcaai haroaa awara of rno b#n»(JH
42
September '86
'68' Micro Journal
SOMKNIIV; I OK ML Ol IS / I KOM M.I, Ol I S
of KKPSOH 0* HCUe. Coataet II li«iur«i cbouaaoda of dollars
la prims end *d utindid tlat period CO prepare a coateat wntr*.
Tvo i hautjnd HhSHC I If Via u«m prepared tot t ha ortfinjl Italian
Conteac. "Wp really thought that -* had a aat ujaecory rmstitr
of boarda (or the Dealgn Corneal", atated Marketing Managar Stave
Harsh. "Any t law you sail a 2 yaar supply of product In 2 ueaks ,
you ara In lor a aurfrlaa", ha coniinuid.
Dua to Eha unprecedant ad succeee ol Ihc original HbHHCllEVB Dealgn
Contest, not all prospective contattanti hava racalved contait
aaterlals. "Apparent l*. several Motorola Dipt rlbutora did not
hava a ayataai In placa to datact that thair boarda ware aold
out"* Marsh stated. Cuitoatn who dlJ not act (aat enough to
obtain one ol thai tvo thousand original conceal boarda, ahould
order Contait 11 H6BMCIltVBs fro* thatr Authorised fotorola
Dlatrlbutor before tha July 11, 19flb daadllna.
The awjterieli (or Con l vat I L and tha original Dealgn Con taat
ara virtually tha aaaw . Ha tar l « la contain a rlbBKCl lEvb. Ra fere nee
Manual*, details far fraa and discounted attftwar*. and suich aar«
Tbe Monitor on tha MbBHCIlEVB (vaturaa a Una
aaaaaslar/dlaaaicsiblar, a tract (aatura. oultlple breakpoint
■attlng, down load coaundi, staory and reglater, displaying
and aodifylng, and a uiir help coaaaand. By connecting the EV&
to a tar-gat ayataai, sui.h aa an IBM PC, i ha uitr aay Motets] tha
HC68KC1I in tha tingle chip isod* of operation. Together tha
asasablar and tha EVB provide a very economical meant of writing,
downloading ami debugging uitr h oda , and evaluating target eyateoi
poTforatanc* The heard nay alao be used ai a stand alona
controller. Mjch as in a distributed network ptoctfiini tyata*.
Thrrtf -ill br jn urtl isji ttrd ae*i*jnt oi HoSHCUEVBe available lor
Contest U Tha tvS la available through Hocorola'a Authorised
Distributors lor Sl66.ll. However. Motorola will rebate 568.11
If a qualified design entry la auoonttad.
Par sore lnlormailon contact your local Motorola Sales Office
or Authorized Motorola Distributor.
hOTTjaOUl'S rHJbSSSl fTJMTlUC POlVT COrtOCXSSOS
ItlAKS TMI I MILL I OH VtuTIbfUBC
rUrOsTUHCl UiHU
Austin, Texas, June IS, 1Mb... Hocorola'a HCbSSBI Floating
foist Coprocessor (mr), ;■ cos>bJnet Ion with Hot oral* 1 • HCtSQJtJ
32-blt HFU at lb. 6/ Nab. baa eurp*ae«d the 1 -til loo Wfcetetone
perforauace barrier, mm reported by SlUcott. valla' Software
(Fortran cossallar), Susi (eagloaerleg vorketaiioee} , see Haaacoap
(eeg I searing worst cat tooa) . Tfuj HCbSSS I ' a performaa.ee la due
Eat a asfUltoda of optimised float log: polot rwtliai la karowajr*
coupled wltb • 16.47 Mha clock frequency. Too Wltetatoeaj booclaoark
la a progras* draigned to taat i he casswiatleul caaublUl !*■
of a ayataai.
Tha HC68B8L r"PCP oitin over *»0 different floating point functions
In hardware, *o re than any other coprocessor on tha urket (lee
attached figure). Trie MCbBBBL handles full extended precision
(SO bile) for t r igonotsetr les, hyperbollCa. exponent lala , logar lchas ,
absolute valuea, square roota. etc., all In hardware. No software
envelop* la required (llRa other M?V faoiltca In tha aarket).
Alao, tha PPCP takea control of tha float Ing point calculation
completely, thua releasing the suiin proceeaor (HC6SQ20) to continue
execution of other instructions. This feature la cat led
concurrency which la a key technique uaed In aupercoaiputera to
tncreaae ayataai per f oreuince.
floating point arlthaartlc la a dally raqulriaant in everyday
life since the real world cannot fac defined by plain Integer
sath. For eaasiple, ihe calculation ol cosipound interest payments
sujda to a savings account in a bank raquirea tha use of floating
point arithmetic. In siany tuci. tha syetea'a MPV will incut*
aolluara which dalinet varloua floating polnl Inat ruct Ions .
Morually these are the basic four functlona (add, eubtrect,
mull Eply , and divided, Lut aiutr coapleM aquations art required
for both bualnaaa and engineering applications, To laprovi the
epeed of theee calculationa tha floating point (unctions are
placed In
THE MC68881 FPCP IS NOT JUST ANOTHER
4-FUNCTION CALCULATOR
ARITHMETIC INSTRUCTIONS
FAOD Mi
FSUB
FINT
FNEG
FNOP
FSORT
FMUL
FDIV
FMOO
FREM
FSCALE
Subtract
Take Intake* pari
Negate
NoOpetaion (Sync)
SquaitRool
FGETMAN Relum ManlcSia
FTST Tesl tne Operand
FGETEXP Return Eiponenl
FCMP Compare
Multiply
Modulo
Ftarrujinder
Scale Eirponem
FSGLMUL SinfltePrec Mutliply
FSGLOtV Single Prec Divide
PLUS...
MOVES, BRANCHES,
TRAPS, and MORE!
TRANSCENDENTAUNSTRUCTiCNS
FSIN Sine
FASIN Arc Sm
FSINH H/peitmlic Sine
FCOS Cosmo
FACOS Arc Coane
FCOSH HyperbolicCosine
FSINCOS SimurtaneOus Sine Cosine
FTAN Tangent
FTANH Hypertiotie Tangent
FATAN Arc Tangent
FATANH Hyperbolic Arc Tangent
FETOX ewrneXPower
FETOXM1 e to the (X-1J Power
FTENTOX 10 to ttw X Power
FTWOTOX 2 to toe X Power
FLOG10 tngarttrim base 10
FLOG? LogariHim base 2
FLOGN Logarithm base e
FLOGNP1 Logarithm base eo!(X»1)
t36' Micro Journal
September '86
43
so\ii:tiii\<; iok all oi i s / i uom all ol is
Roallng Point Performance
Avg
ffiUffiSSffli si
.IB
SINE
■
{? Som«4i«)
12 [Sortwara Assisied)
'%%% 19 I233K Wiwtslonei)
018I222K WNrtsla/**)
1
91 04 01 CI 1
Relative Performance
■■■■■1 MC6
trrs//n ns3
BS31
!08I
287
1 1 IAPX
10
1.0(1206 K VWWstone*)
MC68881 CONSTANT ACCURACY
IF YOU TRY TO LOC ATE A
SPECIFIC POINT ON THE
MOON FROM EARTH AT
250.000 MILES
THE POINT YOU LOCATE WOULD
BE ♦/■ O.ZA FROM THE TARGET
POINT!
(LESS THAN ONE BILLIONTH OF AN INCH)
CLEARBROOK SOFTWARE GROUP
SOFTWARE UPDATE NOTICE
Version 1.3 of Clearbrook Software Group's
Information Hanagenent System for OS9 6809 Is
now available. Its many enhancements Include:
1. Faster by about 28%.
2. SORT statement to sort a data file.
3. SET SINGLE USER ON/OFF for faster operat-
ion on single user systems.
4. Reduced code size/ increased data size.
5. Supplinentary manual (to replace READ. ME
file) .
6. Data/Index compatible with version 1.2 and
CSG IMS 68000.
CSG INS is now available for 0S9 68000. Data
and Index files can be transported between
6809 version 1.3 and 68000 versions. Programs
are source compatible between versions.
To get your free version 1.3 update/ send
your original version 1.2 disk (and your
registration form if you have not returned It
yet) to:
Clearbrook Software Croup Inc.
Box 6000-499
Sumas. WA 98295
(604)653-9118
n
ll IL_
hfcKHW A« ■ M
rata* 3M&T&
Daar Sir,
I .. pl.a.ad co msounc. • o bar to our t.at arowlaa flit
of C-64 bun product*. ■ high pirforMici local araa coacrollar
board oo a alaa.lt htla.bc Zurocard.
Thin board vlll allow tho arataa lntaarator a Halt aavaral G-bi
alcrocoapucara toaathar la a dlatrtbutad procaaalfift archltaecv.ro,
Tbla aacvark board, in eoajunctloa vlth othora Co ba ralaaaad
agon, vlll protlda C-64 bua uaara with a aatawif co aotb VMS bua
and UH-PC bua.
I von Id bo iratatul 1C you could loforo cbo roadara of your
publication about chlo aicltloa, na* datalopaaat. You will Mad
aacloaod a praaa hit va praparad co that purpooa.
Plaaaa faal craa Co coll aa It you hara aar quatllooo or aaad
■ora laforoadon.
llacaral? j/aura,
Coaaa Fabouctaldla
Fraaldaal
CP/c
Eacloaura
CISPaC I mo DUCES [NTELLtGfcNT LOCAL Attk KETHOtt
COHTBOLLCB CA2D F0* THE C-6* BUS
Haaa, kl, July IS, 19B»— CESPaC tae. latroducoa aa lacalltgaac
local oraa attworh coacrollar board, built on a ala|lo halftht
gurocard, and coopatlbta with cha ataadard C-64 bua,
Taa CBSNKT-U allowa cha uaar Co Uok up Co 30 C-6* baa baaad
■Icrocoaputar afaCaaa through a ataadard coastal cabla la a
dlatrlbutad procaaaln| aavlroaaaut. Tba hoard la ldaallf aultad
for laduacrlai aad procooo cvacrol appllcatlooa.
Othar varalooo of cbo C&SHCT-U vlll oooa ba Ucroducad by CESPAC
tax cha IBM-PC bua aad VHE bua. Thla vlll alio* tba afataa
lataarotor Co Had aavaral froat-aad G-6» ayttaaa to a hl|bar
44
September '86
'66' Micro Journal
SOMLI HINC. I OK ALL <)1 IS / I KOM ALL <)1 IS
parforaaaca auabar cruachar baaad on VNK bva, and/or to so
leoapoaatva huaan latarfaca baaad oa tha IBI-PC or cloaa.
Tha CESSIT-U uaaa a laaa-land XtZ data aodulodon aod. at apaada
aP to I Magablta par aacoad. Tha celllaLea arbitration alsorltha
• ■•d br tha CESMST-IA la • Culllilll Saota Multtpla Icon /
Collloloa AroLdanca (CSMA/Ca) arulcractoa achaaa. Ia chla aoda.
whan a colllilon la datactad, tha collldlo* aodulaa will quickly
coapara chair ldanll f Icac ton nuabar In tha data haadar. Tha
Leant priority aod*laa will raaova thoaaalvaa Iroa tha cabla.
allowing tha olgheat priority aodula to tiki control of tha
aatvofk.
CSHa/CA la a **tj faat aachantaa and will oparaca without
difficulty on cabla lanitha of up to 1000 foac.
ahova 1000 faat, tha propagation dalaya loducad by tha cabla
affacta tha af f ac tiaaoaaa of Colllaloa arbitration circuitry and
tba board will luton tlca I I y aulcch to oa Echaroac-llka CSHa/CD
Colllaloa Dacaccloa aada. Tha CESNET-ln cao oporoca on labia up
to 3000 foot loos.
Tba CISNET-1A coatoloo Ita owo high apaad Z60 alt rc-Procaaaor
raapoaalbla for auparvlalog tha coaauilcotloaa . Tha va-aOard
flravara laplaaaata tba flrat four layara at tha aa.aa layar Opah
Sjatna latarconoacta apaclf lea tloa. Tha GB5KET-1A la capobla of
OKA and allowa blocka of data to ba t raaaparaat I y tranafarrad
Iroa oaa ajataa'a aaaory to anothar's oa tha aatworm.
Tba board will oparata with any of tha Boat parforaaat 16-blt CPU
avallabla oa tha aataadad C-64 bua. auch aa tha bfiOOO, 68010 and
•0216. Tha C.6A boa la a aacoad gaaaratloa 16-blt •«■
apaclflcally alaad at sldranga industrial application* Ita
coapact alngla halght Surotard fora factor and high rallabtllty
All-41612 Pln-ln-sockae connactor aaka It particularly raalataat
to hard an»l ronsaatal coadltlohk.
Tit CtSKCT-H la aupaorcad with aottwara Iflvata which alio*
Antagratlott lato MS-OOS whan uaad with Inlal alcroprocaaaora , and
05-9 whaa uaad with tha 68000 taaUtr.
Tha board la avallibla today ot tha low unit prlco of S995.
For aura lafaraattoa contact
Jo* Murphy
CESPaC Inc .
100 V. NooTir, A.
Main, 12. 85202
(601) 962-5359
Dtar Don,
In ay previoua latter I aort of laft our reedera
banging with two minor problems to consider, ao hefore
I carry oo with I&A8IC, aeybe I abould dispose of tb«a
first.
1. Wa wars sskad to coovart tba following i
SO D-D+KI: IF IIOJI THE* D-D-M
into a siogle-etetoaent line by using logic-f uactiooa
instead of IF-THEI, lasantielly, wbat wa hevs to do
is to multiply tba new value of 't>' (as it exists at
tba point 'IF') by 1 if IX -JX aod by IZ if HOJZ.
Tbis is eccoapliabed by tbe following line :
50
D-(D*«) * (1-(BX-1)*(1I<>JI)}
Here we s«e our origioel first statement enclosed la
pereos, aod note tbet it is to be Multiplied by '1'.
Tbie '1* is to be further ■edified 'IF IIOJI)', wbicb
is bow we reed the pert ''(IIOJI)'. lerlier
discussioos will beve teugbt bow tbig will eveluete to
'0' if 'IXOJX)' is FALSI <le IX la eajaal ta JX), aod
to '-1' if it's TS.UI, So. (BI-l) will be aultiplled
by '0' in tbe first instance, and by *-l* in the
second, giving e net reault of aitber (IX-1)«U, that
is '0', or (BX-l)*-l, tbet is '-IX+1*. To coaplete
tbe aatb then, our (D»H) will be aultiplled either by
(1-0) or by l-(-BX-fl), wbicb eveluetes to 1 in tbe
first cess end to '1+1X-1 , or *1I* in tbe second, Aod
bey preatol we've errived. Hope tbis besn't
frightened you off, but it doss enable ue now to tack
Line 50 on to the end of Line 40, end even Line 60
onto the end of tbet lot, if we ao deaire. all of
wbicb will save e little aeswry for us.
2. He bad to figure out bow to distinguish so
erroneous '12' produced froa VaU.(l2U4S) from e genuine
'12' entered in response to e request for numeric
input, Tbe solution is 4al lalteajy not as sweioae es
tbst of our first sseaple. lere it is 1
12 IF STRv(I) <> It COtO 10
Wbst we ers doing here is te use our insteat-caaera
'STRS' to take s picture of 'I' (whlcb aey be a
genuine '12' or e feke '12' produced froa '12UO').
We then coapere tbis picture with our original entry
of I), end if tbey don't aetcb we know something bes
gone wrong, eo we return for e new entry.
OX, enough of chat I What shell we telk ebout next?
Now about the different ways we can request input from
the keyboard? Do you just use 'INPUT' ss e Better of
course, or do you sometimes cooaider the edventegee
(or disadvantages) of 'INPUT #0', or 'INPUT LINE' or
even 'IMCHS(O)'? Let'a look at eech in e little more
detail ....
IbVTJT Fairly at raigtit f omlrd.
es in 'INPUT II' or 'INPUT II. J
con print eo input request messeg
en 'INPUT "Pleese enter your name
•It cases it will diapley e '?
the '?'). end peuee for e reapona
with commas to separate multip
case of multiple requests, if t
responses is not made, further '?
until INPUT ia satiafiad. On
responses will be ignored! I
CI as e valid raapaan. The f
indicete 'End of repooaea'.
It can be teken oeet,
9' for exeaple, or it
e of some kind. Such
end sge",N5,AI'. Io
(note the SPACE after
e t ermine ted by e CB .
le responses. In the
he required number of
s will be displeyed
the other hand, extra
will mat accept a
unction of Ct ia to
'68' Micro Journal
September 86
45
somkiiiim; i ok ai.i. or i s / iuom ai.i. oi i s
Not*, coo, that a "I' on the and of "Flat** enter your
mi" ia oot appropriate, at we are not asking a
queatioo here, but issuing an instruction, whereee it
area 14 be Of on the end of "What ia your aaae". So we
cone to
IIPIT #0 which ia alaoat the aaaa ss INPUT, except
that it doee not put up e trailing *?'. Ita font ia
SO INPUT #0, "Pleaae enter your naate ... ",NS
There are soae difference!, however, in that when you
enter your Dane, followed by CE , the curaor doea not
■ove down to the following line, but amply return* to
the left-hand aergin. Should thia input request then
be followed by enother, auch a* 'INPUT #0, "Your age
... "(AX*, (after a reaponea of, aay, SOS to th*
first) the firat aeesege would b* overlaid and you'd
aee (on the aelf-aaae line) the requeat :
'Your age ... your name ... SOB' with the curaor
flaahiog over the 'y' of the eecond 'your'.
To correct thia (uoleat you're using direct cursor-
control to poaition your aecssges on the ecrecn) you
ebould follow your 'INPUT #0* requeet with a 'PUNT'.
thua 'INPUT #0, "Pleaae enter your naae ... H ,N5:
PRINT', which will cauaa the next aeaaage to be
diapleyed on the eucceeding line.
lim Lilt The XBASIC aanual telle ua that tbia for*
ia uaad to INPUT an entire line, including eabedded
SPACEt, etc. No acaaagea can be diaplayed (at with
INPUT and INPUT *0) , and only one var iabl a-oaaa aay be
Listed, to :
SO INPUT LINE A$ or SO INPUT LINE BU(5)
It diepley* a *7
teeting of tbia for
apparent difference
reatrictiooa aentio
1 ine of text aa a
difference though,
aanual, and that ia -
aa a valid reeponae
They'll just keep cob
eatiafied. Thia co
wiah to aet up a def
in ;
juet aa doea INPUT, and noraal
a would indicate thet there ia no
between the two (epart froa the
o«d), ee INPUT will eleo accept e
reepooaa. There ia aaa other
which ie aot aentiooad in the
INPUT LINE will accept a acre CB
, whereee the other two will not.
ing beck with further '? 'a until
uld be uaeful in ceaee where you
ault reeponee (defeulte to CR) aa
SO PRINT "Ia your Printer e DOT-MATRIX* or THejLKAL";:
INPUT LINE SS
where the '*' indicetea the defeult reaponee. Obeerve
that because INPUT LINE doea not allow a aestege to b*
aabedded, we cauae it to be dieplayed by aeaoa of the
PRINT etateaent, and then follow on with the INPUT
LINE. Note the ';' inaediately following the requeat
aeaaage. Thia to nullify the CR which would noraally
occur on completion of the PRINT etateaent, ao now the
curaor is held et the end of the aeeaage, waiting for
a reaponee.
IIClf(Q) Thia ia another fora whicb doea not allow
eabedded acaaagea. Unlik* INPUT LINE, a eiogle
character reeponae aithaat a fallavias CI ie
sufficient to Beet ita oe*d*. Of courts, the tingle
reeponae aay itaelf be a acre CR1 A very ueeful Beans
of getting reaponaee of the 'Y/N' type, or single-
letter coaaanda in a gaae, for inlteoce. It ia
entered in the followiog pattern :
SO PRINT "Do you like this? (Y or N> ";: RSHtJrClUCO)
40 IF R'-"Y" COTO xxxjj ELSE GOTO yyyy
INCUS(O) doea not put out any *t'a, aod juat like
INPUT #0 it doea not aove to e different lioe efter
eccepting input. So bere sgsin, unices you ere ueing
direct cur eor- poe i t ion ing , you would follow the
INCHS(O) witb e ': PRINT'. In cloaing, you should
again note the *;' following the requeet-aeeeage. Its
function ia exactly the sea* ee tbat deecribed for
INPUT LINE.
Next tiae maybe I'll talk a little about LSET and RSET
amongst other things. I heve aaear seen these used in
norael XBASIC program*, other then in connection witb
FIELD etateaente where input ie froa e Data-Fila on
diak.
Don Williaaa,
SB Micro Journal ,
SS00 Caaaandra Saith Road,
Hixaon, TN 37343
Sincerely,
u
R. Jooea
Preeident
PS How ebout
reguler cont
Taylor or Ro
atart the be
few yeere ago
Unf ortunet el
after severe
oxygen, es e
grow in to
glataes, and
become trensp
starting a Xogue'a Gallery of your more
ributort? I've often wondered what Leo
n Andereon look like, for exemple. I'll
11 rolling with a photo of ayaelf teken a
in the deya when I wore contact lenaea.
y, the plaatic had begun to cryatalliae
1 yeere, end ay corneaa were eterved for
result of which blood-vessels began to
ive then the neceeeery supply. Now I wcer
the extra blood vessels have dried and
arent .
PPS My re-write of ell ay XBASIC letters ia coming
along fine to date. The text haa been expanded
slightly, snd I've gone into e little more explanation
in some instences. In eddition, I've covered other
aepecte of XBASIC, where it seemed eppropriate, which
have not been mentioned et all in my correepondence.
When I get ay firat dick full, I'll aend you 2
veraiona - - one in STYLO f oraat , with eapheeieed
print, etc., end the other in plain text fora for
thoee readera who don't have a word-proceaaor .
Editor's Note: O.K. Bob, you are so right. I think a lot
of the readers would like to know what you regular (and some
not so regular) contributors look like.
We are preparing to run pictures, mostly scanned pictures
from a Macintosh. So gel those photos in folks!
46
September '86
'68' Micro Journal
somktiiim; roit all oi is / ikom ai.i. oi is
On the rewrite mentioned above; well, a lot of readers have
remarked in letters and calls, that your BASIC offerings are
appreciated. So keep 'em coming. The rewrite will allow a lot
of those who missed some of the articles previously, a chance
to catch up. Thanks Bob.
Also you readers who would like to have the rewrite, please
drop a line and let me know, so I can figure how many to get
printed up. The cost will be nominal, but no firm figure yet.
We will have to wait and see just how big the entire package
will be.
DMW
I Ul-rrr .r, ,.!«■]
la I anQon>lncn II
CbJJi biraunfa I i/Caraany
f u I ii* >.<1*i ur
i>l '«*"*!. Lit h».ln.il
Z/9 Cci-i-LJti-r I'uLllbnamj L«i.llrr
iTJQO Uhi.xniia imnh iU
CO Hu< BO
ftmmt IdilWl
Slum • inuliv or ra.ii* I ' ■ * raadf r o I four »«9*Jini allien ia
a I ra«i txlxi I o inn ■ »•,..!< a i "* tA*,.i**yrt a y««uftit| nl 6B»t vnri
ihrougltoui In* aurld LwluCti it ■ UcdSWaubt* aorlfl touiay) Imnkt
far *uppoi nnv tl>u "uimr lol u" and . p|aaaa. cent mui aupporting
ut m ini jui.uioI
Nf d<i< u iliu > tvnia •un L»a|pijiar» tdi i»J ^i tint *ja uilh tin
al »h« "o.^yi««" ul thou dt|i ana in« ur, dm "pirionil " cua-
Oulir t*tti ptiiducaj, ina t«« ll'nl All.ar thai I caaa in toucn <>ttn
POP B Pl>v I I . m* /1U0. 1 1 *Jb0 t.nJ tna a otnar Itf-bit (rocaaa control
eoaputara. lor wnicn I nad 10 d*» arbitration pmgr isaing ■■ will •■
tf ki.ua piugrti'in^ un I u un nq <oaui lac audi I it tuoni ate.
Nf I l rat a l ail tuwarda rail 'pa I annul* ur 'privin' caapulinQ « lis tad
■ itri iria IK IbUJ la It* til aOutvalani ul ma PD* HI a no I liar ait*
ina Tl 99nO/94Hl. inn 16-Oit cflw )■ mil ay fa.urni aicropyocai-
aor Eoua to lit dinir confapL tnu su«irr*>ll iriirMclion tatl. out
unf ortunatal r it uaa no coaaorc itl luccaaa and ao intra it no f urtMir
tuftport by It 4n>P«i i*l J y idir concallailon ol inair tl 99/4 PCI.
50 I Itnolly dactdaii tu (©in I, ha BB09 coaaunitr. bacawai Xtitm chip
ia &) lir tha anal puaarfull 8 bit cvu a»an coaiparad to ini nm
kMilb DKU; luyainut aiirt • tuTVlua H" *• )1>U tha Jwt*H tiiad fiUllS
arataa i * no* >v *■ in c caput at at noaa. t*t>ouiih al aort I ' a nuu uainy,
on HI mil
la
■nau piudueifc" t>ml r Out to thi raniinuwily otcrniitg prtcai ol
(Ai Chipi ailt aat-t: iibmlLliir uliiliiuti nardaira 'Odaulata* onl)
DtciuH ui iu*«r i i cat it tup^an o I l*u *<nuU(i«;i*ri t y^itt tmi
tnta mi I rlu>« • |ul ul prablm **<!•• trt un of hipaaffla coapail-
oilttjr. diciwi* il |ir«t«nli ini ua»a 1 ui>ntaan( ur epliil/afl ib(l»</i
M a conpu<ju-nca than t« a ■ I jung mhmcaaant of daaandt lor (iota/
■ nd | a* tat klJtt'a J«>d li«Vfl B ■ Br,v * Dtqijar •niBnli ate But al l ft a ml
tiaa tna "u n.prodwci > -a" aoitaaia griiMid ■jruaa ul laO. a attuatton
■htcn ia wall tnoun to vnri ol ifti big ■•mlntiit
noaauar ioa* vhomvgh mwaat 19 at miM anoa. thai thi nia cnipt atltn
trial 1 ntindid> addi itt 119 laPiOiliUn oic ara not nacaiaaril' tna
aattai cholc* lor a "Hiar %vn* \ coipwin'i Cuauariaon of tna CBU8 and
tna bflOUti m.t tnoit thai tna feBO? parlorai Catiar in a M-oit on»i-
rdnoaant L*.on IM hbuil*. tl tna aaMvaf a ia flaa l gnao and apt tat < ad
(ur inat imp. to 1*11 tlii ■ 1 in iha "a I a" cnip, tnough tna oanaral
irarnl l|uw» t« l*t.m h»-xj»
*■ a inn»i"»u>»i » itl |Mln .U'
" UO ■ U 1 * ' ti * ItHtll art I Ut 1 »*Hr
t* alraiu * 1 I*., tit hvt. ..
ill 4<m«i«1 iiui tii*ll t* irnl it
avia. *"T btfl VH iioaa luitl
for «f «riunt tiioayl
I iii'ud. m* »uf/paft or lha
* *td |fc*i tn tria naal (utuil,
< »uif 1>rttr MwhMui I (jj Nuiuraii waa
t,t 111 . -».t «I hnjft u|i>aniit r tutlu-
•■■ nitamali *nd than tr»a mibA
Ona ol tut oain goala «l an, good prograaaing 1 1> aaparation of
iha proyraa iiiiu aouuJa*. »ltitf> can La prograaaad and cMctad iapi-
ratal r lh<a ia lua^luiul t t ndu|tand«d f roa tna nit* 1 1 t dtacuaaod
Qjbaation ol *»t rwt 1 ur afl " pruVraaainfl and !*■■ Iin^nfii, avttad bait
for that purtiuaa Inaaa "aooulaa* ahainar codtd in o PoitllOn indi-
panuadfora ur nul, -liuili. r cudad in aaaaabilr linguaaa or in « id
collad hign lu«« I language - auat oi 1 1 mil Log otnar prior to oaocu-
tttin imo in iiiluIiUIi prutitaa t>r a »o callad lint odltor
ina inpi
fur ii«cft
I 1
a I ivyt propria
aat ol ao cillad 'filoCi-
loraal di I mod a a lor n I kno«, trior a ara noaovor oiffartnt foraota
■ aioblianai*! 1>t tha J 1 1 'urt»f.l ■•ndtu a ol aataato I ara/coap I lara product ng
raloc ttiliafH codat) 1 And lhal'a tna floini of intoroat to ao:
Thi ao cillad Si 59 I a rait •iiitUtino br Holorolo t ■ tno chip
aanuf actwra r) dalinaa ia I ar at I tnow <aar ba arongM) onlr 1 racord
tjroaa SC - naidar racurd, SI * aoaolwto data racordi S9 ■ and racord I
1 tuppoao . in at tt»» aihir racord t*paa (S? . . *SB| itrt incandad for
lu« lut unl orlvnata I f i could nvt yal tnc in-loraation about, inat
So I -fluid Mia IA iwyynal an irticol abuui. irtat LOfltC in fflw" oaga~
ijni (l.a 'lalocatabla Ob|a«*>- c*#» flitntittnni (ot ItOI iD'lvirt''
[n taaa thorti ia no ouch 'janaral If act apt ad atandard i or aat ( aovld
La hi to luggaat tna craatian al auCh ■ atandard Or It It a I raadf
too lota for auicn a pro j at t lor thi "ooaolati 6D09 S 7 for aaiaoblaro
and coabilora aital ba daiignad or aodiliad la contitr* to owch a
atandard And aa*b* tha aoftaora aandora ■■? ba liiad to tho ooro
•adorn diipi lua tno 6BU)0/?0 nhich iitii imn irai a purity
coaaarcial at.ancipoinl
Plan* lal at anoa luui ihmuny abuul thai - ur limit aand ao a
copy ol a bravioualr publnnao acilCal Irua tour ■•Onini in vaaa
fay nova co varan tha a ant 1 on ad prodlaa prior to •» lubacrtption of
Iha aagoMnal
One a ilitn , tnank lou i try ikich for tna aaluas la in I or aat ion TOu
Ititi pub I 1 an ad in '6B'R|<ro Journal in tna pui ■■ I aaaa com inua *
lor tno old- 1 lanmnau mari of ina 6*0M loo, plaaaal Una. of courta.
■icuti *r Cngitah lind aaoodtod aialataal
rouri ttHjolF"
Editor's Note; Thanks for the letter above. We need
your, and others input. I want to know what you want, in the
way of future articles. Also I want some of you to let me know
what you are willing and would like to write about. By getting
both sides together, we all profit. And actually that is all /
have been doing these past 9 years or so. Getting alt of you
together, authors and readers,
I was told, at NCC this year, by the Editor in Chief, of one
of the larger computer magazines, that it was a 'miracle' we still
existed! When I explained to him what it was (all of us) that
made 68 MICRO JOURNAL and the way we go about it, he just
shook his head and replied something to the effect that he did
not realize that 'hackers like us' stilt existed.
Thinking about it later that night / realized that there is a
big difference between the way each of us conducts his
business, in his case it is mainly directed towards the
advertisers (they actually foot the bill) His entire editorial and
article (including reviews) policies, are so fabricated that few
advertisers have cause to complain about their content. In our
case we have stepped on some toes, losing some advertising as
a result. But always after some of you were dealt with in a
lesser manner that what we all expected, or were promised by
their ads.
/ bring this up only to shed some insight as to why we
still support the 8 bitters. Because many of you still use them.
And as long as most of you use them, we wilt be right in there
as before. However, I do need some fresh input, in the way of
articles. We need some along the lines of the letter above. We
have a backlog of articles on hand that could carry us Oirough a
year or so, but do not address some of the subjects requested.
And speaking of the 8 bitters, it seems that we need to share
also with the newer 16 and 32 bitters. However, it all needs to
be kept in perspective. Most times you let me know if I allow
that to slip too far.
So, please let me know what YOU can contribute to OUR
magazine, it certainly will help Larry and i plan for the coming
months.
if i had attempted to run 68 MICRO JOURNAL, as my
'Editor in Chief friend' does his magazine, we would have been
gone years ago 1 . By ourselves, without you, 68 MICRO
JOURNAL would not exist. You are 68 MICRO JOURNAL!
How 'bout it?
DMW
68' Micro Journal
September '86
47
CONTINUED FROM LAST MONTH
The Editor.
Computer Publishing Center.
68 Hicro Journal.
5900 Cassandra Snlth.
P.O. Box 809.
Hixson. Ttl 37313,
U.S.A.
Chealstry Department
University of Transkei
Private Bag X5092
UMTATA
Republic of Transkei
Southern Africa
1
1
I
i
1
4
r
I
•
11
II
12
II
II
15
16
17
IB
11
2*
21
22
23
21
25
24
27
28
29
31
11
32
33
U
35
36
37
38
39
W
41
42
13
H
15
H
17
48
14
51
51
32
53
51
55
54
37
58
1 OMtR.Cffi • File protection.
• by IPl r"ucen;i, Icl April 1185.
• Chetitlry Dept. . University of Trunin.
1 lor rRIVAIE/PERSWAl 1U asly.
1
■ Kill MtllE, OELEIE or CAIAtOBUE p.-otect
1 the entire disk or selected lilts.
• Kill alio de-protect enlire disk or selected liltt.
> Emtio? protection stilus: 0Pri3Hal.LV retimed.
*
» Cm IKE ■>■ n MILD CWIO chjricter
1 (or tilt mm: e.9. Et??''I.0?R w VM.r»
1
t DPI IONS N.O.C.t (or
1 Rrite, Oetetr. Citil09ur. Iteirne ill protection..
1
• STNFAI HAIIR,<driY»).Fi!espec5.tcodes (H.D.CII
1
« (or «HX£ DISK. USE: B»riR,<drM»). '.•codes
t or (filter! MllR,<dri»»>,icodes
•
1 PtWl: T/1/a.'R/a • res/oo/iutoeitic/retiio/juit
1
• II EllSTIK protection 11 to ee RETAMED lor J
• fit* reeirdlest of ne« options Incept I allien
• Ortrridrt ill options inr«irl,
t thm use R' insteid ol 1' it the proipt.
I
• In into eMe use ESC ley to ml to Flu,
CB4I SYSFCB
EMI
ICBII
CBt! StSDRV
EM
5»SFC8<3
CB4I STSHAH
m
5T5FCBH
CBtB SfSEH
EBU
5ISFC8MI
CEI2 IIVEB.
ESU
ICCI2
CC8C MR WE
ECU
ICCIC
ecu Lsiiftit
EDU
ICC II
CCI4 WfPNf
ECU
ICCI4
COli NARKS
EMI
ICDIJ
CD15 SEtCKA
ESU
ICDI5
CDIB PUICKR
EM
icDte
CD1I INBOFF
EM)
icnt
CDIE P5IRI*
EM
(CDIE
C82I PCRlf
EMI
IC024
C027 N11CHS
EM)
ICD27
CD3F APIERR
EMI
ICD3F
cm; kiwi
EW
icd«;
CD4E SIM
EMI
IC04E
txi '.Km
EMI
ID3E5 input
Kitswt echo
04)4 FHS
EMI
1t48a
1 Niicellineous eeuates.
IMS
EOF IV
EM)
8
8H0
CR
EMI
IS
B83F
MUD
EMI
'7
III!
ESC
EBU
27
8820
WrtOt
EMI
"-
1854
FES
EMJ
'»
•ltd cird character.
tilt to Flei Iron auto-
tl
12
41
II
41
44
6!
48
4!
II
71
72
n
u
75
76
77
78
79
38
81
82
B3
Bl
85
a
87
98
W
»
II
12
4J
14
15
16
17
18
W
188
181
112
111
184
185
116
187
118
189
l!8
III
112
113
III
115
114
117
lie
cot!
.till
tun
A
1852
KEEP
EM)
R
8151
SI0P
EMI
IBSF
UPPER
EMI
I5F
8821
SPAR
EBU
32
08 2C
COrVM
EMI
%
882E
POINT
EM)
.
response lor .utoajhc,
retisa old protiction.
?mt response.
lorce vpper rate.
8888
8888
1881
888?
(88!
8185
WIT
•Ml
MM
88BB
Ml!
H14
hi;
8818
8119
HI A
CI9B
SitnP offsets Itu U repister.
QR6 •
PRO I
m
1
protection bits.
Auro
m
1
auto-process f las.
FDONE
RNB
1
ill done dig.
PVUSSM
IMS
■»
jdrss Ol »'<tl1 in linbull
BUFPI
Rue
2
tea*, bufpoioter iddress.
8UFP2
Rill
2
ttea. oulpo;nttr iddrtss.
PFIA6
MB
!
Hi? that prat, todrs found
FOPEN
RAJ
1
llio thit D1R is open.
HOI
PS8
8
Iilrniir oytps.
Ell
RR8
3
ntfnsion 6yt(S.
PWITE
RR8
1
turrfflt i»ritf-prot. stltu.
P«l
RH8
1
current delete prot. stilus
PCAI
Rf»
:
currtnt Cit-prot. stilus.
E1I5I
RUB
1
II19S tttf preriots slitus.
OORll
RUB
:
do ill (tin.
MIA OFFSET
EMI
4-1
•4i. U ollset (rot Slttcll.
ORE
ICIN
CIN 2* 19
CI82 83 2E 85
CI85 3A 2t 28 61
CI88 24 31 38 38
CUD 35 2C 28 4C
Clll H 21 58 69
CIIS 61 63 4! 6E
CUT 7A (I
DAIIR 8RA 51ARI
FCB
FCC
|BJ,12E.IB5
•s (t)118S. L. riicrn:i'
CI 18
Clll 32
CUE 31
C128 C6
CI 22 IF
CI23 IF
CI2S
CI 25 A7
CI27 3A
C12I 2«
■ Setup U pointer ind cleir that •eeory.
SIARI
E8 E6
E4
10
Bl
C5
F8
CtEARU
CI2A I? UFA
CI20 17 8I1C
CI 38 1827 826C
Clll 81 28
IE AS
-OFFSET. S
VEAU
,S
108
•OFFSET
aRA
IFR
A, OP
S1A
».U
OEM
API
aEAMI
tBSR
510RE
include iero oflest'
store puffer pointer.
■ (El DIIVF. MAKR |F SPECIFIED In UK COWARD LINE.
• II illegil or no dn.e specified, tliei deliult t»
I •wlini) dri«e.
18SR TTYtSl Check list terunitor.
tBEt HELP no piraitttrs 1
CHPA I >
48
September '86
'68' Micro Journal
in
C15i it
13
BNE
6ETDRV
192
193
CIM
NMHH
l?(
cih ts
C8 IA
CIM
WALL, II
do til tilts.
194
CI8I 32
12
LEAS
2,5
121
cut
6ETMV
195
CII2 K
CCI4
LII
HFFur
Mif buffer pointtr
14*4*
U3P tl
CSI2
J»
EEIKI
194
C1S5 »
17
STI
BUFP2.U
for Btlt KM.
123
CI3E 25
19
KS
KIM
eot i miieir/letter'
197
CI 17 21
ID
BP.A
FH0CE5
i:«
[III SI
I5II
198
199
125
CHI 27
It
8EB
6EIDR
CI 19
EOF
i:*
CI43 IF
II
TFft
I.D
2BI
CI 19 41
CS l»
1ST
MHHL,LI
if Mf riiM doioq ill
127
CltS CI
14
CHFB
14
»ilid drive?
211
K1BC 1121 FFM
IM)
IOFIEI
liltfi thru liolikod!
128
129
CII7 25
cm
*8
GEIW
KS
MVMM
»"•
212
CIC* K
47
LDI
MFP2.II
on nd of lilt
213
CIC2 AF
45
STI
8UFP1 ,U
rritt pointfrt ,
131
CH9 AE
4S
LSI
HJFPI.U
ritil bullir pointer.
214
CIC4 IF
cat
SI!
EStfPNT
111
CHI IF
CCII
Stl
BOTH)
215
CIC7 IF
4A
cm
FOPEH.U
r»-aptn DIR,
132
CHE Ft
eric
OfllD
LOB
IWIVE
»sr iprkini drive.
2tt
CIC9 ID
CS24
JSft
faaF
prut i blioi line,
I}}
CI5I B
C84I
WVIMI
LDI
IS9STCB
217
C1CC 21
9f
MA
SCM
4 r«pnt proem.
114
CI5I E7
13
STB
3.1
drive nuibtr ut ia FCt.
2M
1 35
219
Cltt
EO.S
in
CI5t 17
IKE
LBS"
SIME
live current buf-poi/>ter.
211
CICE 32
12
LEAS
2.S
Wffl.U
137
CIS9 1)
11)1
iesR
PROIEC!
9«t prelection codes
111
CIM AC
43
CM>I
if »t the ut po>,
lie
CISC to
49
ISI
PFLAE.U
if 1, on cptions found!
112
C102 27
K
K«
IOFIEI
then All darti*
lit
HI
CISC 24
U
WE
F SPECS
tcdei ARE m cMiwd line.
213
CIDI 4C
42
IK
FKMJ.U
tell cirrral Witt done.
in
Oil 81
CD2I
rOFLEI
JM
)ftttF
III
215
cut
PROCES
142
CI43 7E
C0I3
}»
WMIIS
111
cist to
IA
ISI
FOPEH.U
if 1IH open,
Cltt
FMECS
217
218
CIM 21
CIM 84
II
14
BNE
LM
F1LHM
It
then slip thu ptrt.
open lift.
its
Cltt IS
CS IA
ISI
OOM.1,0
do ill If. Jm?
219
CIK II
II9E
USD
FHSXAL
it*
Ml
148
XI49 1121 Hi?
ieii
MOCES
yet, skip cooptrini).
221
ClOf 1124 MM
LIKE
EJntsts
CI 40
SCAN
221
222
CIE3 tC
CJE5
M
IK
HLKM
rofEH.u
tell DIR open.
149
cits 4S
42
ISI
FDME.U
jJJ entries done?
223
C1ES It
• 7
LM
17
lit 1 li rector r retry.
151
atf 2t
EF
INE
lOfLEl
yes, tilt.
221
CIC7 IT
M93
list
FttSCti
151
CI7I 17
II4D
IK*
CIEM
clrar (iliHM.nl bytes.
225
CIEA 1121 MM
LME
EMBRI
rot'
152
CI7I 5f
CLHI
um byte cowl: «n=8.
224
CIEE ID
•4
TS)
I.I
18
CI7S 11
It
LEAY
KAH,U
227
CIFI 21
F3
BUI
FILKM
>k j p drilled filit.
154
cu; ae
15
LDI
KJFPl.ll
155
CI79
SCAN2
22 B
CIF2 27
CS
IEO
EOF
aflgud. iwil bl end ol dlr.
1st
CI79 ID
IC
IM
CMMl It
229
CIM tt
CB IA
IS!
DCW.L.II
157
cm si
2f
WA
iPOim
it il ei tension'
231
CIF7 21
IA
Ml
route
151
Cllt 27
•9
K9
StEII
:ji
159
CDF 5C
1KI
count vll id crunctrrs.
252
* no« Him this hit m
th ifKi.
IM
cm CI
19
CM>(
19
233
111
CII2 24
29
ICC
HWlfcHn
too tiny!
231
CIF9 31
4B
LEAl
IMfl.U
142
CI84 »7
«*
SIA
,»♦
ttore tlltl.
255
CIFI 8E
C843
LDI
tsrsw
It)
Cltt 21
Fl
MA
XAM2
23*
CIFE C*
K
LM
• 12
III
257
CM
MICH
its
CI 88
SCEII
238
C2BB SA
DECS
•itch I) bytes.
161
CI88 31
CI 13
LEAT
Ell, II
do extrusion speci.
219
C281 27
IB
BED
FOtlHS
It7
CI8I V
CLHI
•ii=3 chvf.
241
C213 31
Bl
LEAl
I.I
111
C18C
SCEII2
241
C2I3 At
M
LM
."
149
ciK i»
•9
IM
04MIH
212
C7I7 27
F7
BE)
MICH
171
CIK SC
IK»
243
C2I9 81
If
CIM
MILD
•lid c»rd chir?
171
CI* CI
II
CW8
14
244
C2I8 27
F3
BED
MICH
172
CI 91 24
It)
sec
WUIERR
too unt\
245
C2IS Al
B4
CPPA
,1
17;
CI93 47
ill
STA
,'•
241
C!»F 27
I!
BEE
HATCH
]?l
cms :i
F5
MA
SCSI12
247
241
C2II 21
12
MA
HLNM
•0 iilcb, git inothir entry.
ITS
l?»
CI9)
CHAR 111
249
■ 1 Mich found.
W
C1'7 80
18
IM
FETCH
251
m
CI99 27
33
BED
EDLS
coi*ifid lint done*
551
C2I3
Foung
iw
CHS 81
28
can
■SPACE
252
C2I5 8S
71
IM
HUM
check lor ESC key.
111
CHS 21
11
Kg
NUI9M
separator f Gur<4
2S3
a 15 38
M II4S
IEAI
CMMl, ft« toll currnt »rntKti«*
111
CI9f 81
2C
CflfA
KIMM
254
C2I9 It
COIE
JM
PSIRNG
codes for 16] 1 file.
112
C1AJ 27
19
K«
*unDM
235
HIC 17
HIS
LISI
IELPRI
li;
CiflJ 39
HIS
254
C2IF 31
ID HIE
LEAl
AIAnSS.PCf) 411 for chanai.
III
257
C273 81
7J
IM
Oil IP 4
ICS
CIM
FETCH
231
C225 «
Cill
LSI
ISTSAM
■rite fileaiM,
lit
CIM 11
CD27
IM
HIICW
259
C22B Ct
M
LDI
11
IS J
n«? be
CCI4
IDI
eufpm
tres tibs 00 Poll tin.
74*
C22A M
73
IM
mii
it*
CIM It
tm
IMA
limit
indirect return.
241
C22C 81
2E
LM
ipomr
119
242
C22C IS
CD1I
JSH
fUlCIB
191
CIM
WUIERR
243
C23I Ct
(3
LSI
13
uit eileisioo.
191
CIAD It
llll
LMA
STKIAI
report irotn' error.
241
C233 8D
4A
IM
nui
.
68' Micro Journal
September '88
49
265 till 86
59
tM
WES
266 an 60
41
1ST
AUTO, I auto wdt aclivi7
332 C29F
sour
267 mi 26
29
IK
WTOB y».
333 CTW 46 88
LM ,1"
248 C23S 31
88 81SI
LEAI
98ar,PC8 proopt.
334 C7AI 88 COIB
IS* PUTCW
24' C23f en
37
BSX
OUIM
335 C2A4 5A
8ECB
2/1 C24I ID
cdi;
JSR
SEICNBJ
336 C7AJ 26 FB
m BOUT
271 C244 e<
5F
AMA
•UPPER
337 C7A7 39
BIS
272 C246 81
31
CftPfl
♦STOP gvit?
336
273 C748 1127 FF1I
1KB
TOFLEI
339
• till lor md-of-li]».
274 C24C II
41
WA
■BUT automatic BMctlorUl?
348
273 C74E 26
84
M
MRUAL
341 C2A8
EttOKB
276 C25» A7
41
SI*
MJTO.tl |WI, latoaatic.
347 C2A8 BE DM4
LSI ISVSFCI
277 C252 21
11
Mi
Mirn
343 C2A8 A6 81
LM I.I
278
344 C2AD Bl 88
CRPA IEDFJL
279 C254
MNUAl
343 C2AF 26 8A
8K MORS
Ml [»( 6F
C8 19
an
CI J ST, U wiqur rttponte «jilcn auto.
344 C2BI 16 FFB5
LBRA EOF
231 (757 8)
32
cpm
IKEEP ntain niiting codit?
347
282 C239 26
IS
M
F»2
348 C284
STMTAI
283 C25I
KltlD
319 C284 86 IA
L8A 126
284 C25I A7
a 19
STB
EIISt.ll itt llig for rflm.
338 C786 BE (til
331 C789 AJ 81
LOI IStSFCI
STA 1,1
28; C23C 21
286
287 C2S*
14
IRA
Miion
3S2 C28B 80 CD3f
ERRORS JSR )RPTER* riport ill Fatal irrort,
fR02
3S3 C2K 7E C0I3
3S4
JRP >«ARR5 1 ntyrn to FLEI.
288 C26I 81
289 C262 26
39
81
C#A
ME
IVES »n?
FIMAK
3SS
3S6
• elaar II nitt>titxiion »yt« In II oFfift.
298 C2M
AUTOR
357 C2C1
CLEM
381 C264 BE
CI 41
101
ISISftl
358 C2C1 31 41
LEAI MAN.U
292 C267 Hi
C4
IDA
PRO! ,11 changt protrction bitt
339 C2C3 C6 88
LCI III
29J C269 27
17
BED
Wn.H1 I ovirrijii ivrrytdido'
361 C2C3 4F
LIRA
241 C26I 6D
ce 19
IS!
EI 1ST .U
36) C2C4
C100P
295 C26E 27
87
BEB
NOWAY don't rifp Hilling bill.
362 C7C6 A7 88
STA ,:«
m an m
If
CM
I5<t add to Killing bill.
363 OX* 5*
KCI
297 C27?
ROYlAt
364 OCT 76 F8
« QQOP
298 C272 A7
8f
STA
IS. I tor (hit dir. miry.
343 C7CI 39
RIS
299 C274 86
88
IM
IB 1 rtarltf (ho entry,
366
318 C276 80
83
Kfl
FdSCTU. io that AIR. it
367
• thick lor md ol lint in input buffir.
381 Cin 24
41
WE
IRRORS updatid.
368
• riturni aith 2ER0 condition (IE0I ll nd of lifti,
382 C27A 16
383
FF68
IBM
FILdM
369
■ iltt BtE, not igutl.
378
■ TITEOt it Flfl tnt o( hat, usually ':'
314 C27D
FflSCJtt
371
313 C?7t SE
CB48
101
isisrpi
377 C7CC
Tinsi
386 C288 «7
84
S1A
,»
373 C2CC Is Kll
L0A LSTTM intry point.
riYlIK
317 C282 7£
D4I6
JW>
FKS mdlrftl return.
374 C2C7
311
389 C285
SUIT
375 C2Cf 81 18
376 C2DI 27 83
CRPA SCR alttmatf wtry point.
FEB TIMET
318 C285 10
U4E
JSR
STAT
377 C283 II CCB2
CM>A THEM.
311 C288 27
M
KB
MIRET
378 C7M 39
II»KT ms
312 C2BB U
9F D3E5
JSR
(White] infMit >it« no Kho.
379
313 C2K 81
II
«P»
■ESC
388
• Find prottctim tpicliicatioit in coujad ] jar.
314 C79I 1827 FEW
LIES
10ft EI
381
315
382 C2D7
PROTECT
311 C294
317 CT9I 39
eUERET
BIS
313 C787 AE 47
384 C2S9 BF CCI4
LBI 8WP2.U rttit buMir pointir.
sri BUFPm
318
m ax
PIUS
319
■ Mtpii
I i itrino tmioattd «Hb 484.
J84 C7K 88 CD27
;s» MIlBhS
321
• inlir
aith
I pointing to firing.
387 C20F 80 EE
BSR TITLI*
321
383 [2EI 27 3E
BEB BEttRK
322 C293 ID
CO) 8
C4J1P
JSJ>
JPUtCHR
389' C2E3 Bl 28
C7t°A It
323 C298 84
88
0U1P4
U)A
.«♦
391 C7E3 26 f5
BK PIUS
324 C29A 8!
84
CAVA
• 4
391 C2E7 IE CC14
LBI BlfPUr
325 C29C 26
316 ITK 39
P7
UK
BIS
oo re
377 C2EA «F 43
393 C2EC
SI! nirsa.U aMrm ol 1st prol. char.
EEISKC
377
394 C2EC 88 C027
JSR MTCMR
321
• output i sir
tag ol ACCB brtn.
393 C2(F B8 DE
bsb nniN
329
» tndr
«i lb nCCB=byti count 6
396 C2FI 27 78
IEB BED
318
■ .ith
II POIB
ting to tiring.
397 C2F3 El C4
LOI PR0T.U
331
398 C2F3 B4 5F
MOA SUfVEA
50
SapAsmber '60
'68' Micro Journal
m
CJF7 81
44
CUPA
ID
dtlttt proltcl'
m
C2F9 27
II
MO
St to
(ii
C2F8 8I
43
CWA
i c
cjUloout pralKf
(U
C2FD 27
11
BED
SJ!C
483
C2FF 81
58
CWA
II
di-prcttd'
•14
C3BI V
14
BED
SEU
485
C!(! 61
57
CNPA
II
aritt protict?
Ilk
CJ85 24
£5
SME
BET SPEC
417
(IB
C3I7
sen
41?
C3I7 CD
99
OKI
net
411
zm 21
14
BM
SE1P
411
4ir
C3II
SETO
413
C3U CA
41
081
1141
414
C3ID 21
12
IDA
SEIP
415
416
C3W
5E1C
417
CJBf U
II
Wl
■ III
418
on
S£rp
41?
C3U E7
C4
Sll
PMT.II
428
C3I3 V
4?
S1I
PFUG.U
Itll prat, codti Iom»o\
421
C315 21
OS
82*
6ETSPCC
42?
435
CJI7
SF.II
424
CJI7 4f
C4
cm
P80I.U
[lilt prol. Diti.
425
C3I1 »7
4?
SIA
PFLA8.J
itll prol. todn lound.
424
427
C3II
REM
429
C3II A£
43
t.01
PUSSM
429
CJIO 64
IS
LM
id
4orcF cchi'I hat t*d
431
c3if «;
82
STA
,-i
•htrt •»' wi%.
431
C32I
RfTIRK
432
C32I AC
47
LSI
BUfP2,U
433
C323 BF
CCI4
Sll
JUfPKl
rticin trot 1st lilt >pt(.
434
CJ26 3?
815
435
434
CJ27
STODE
43;
C327 K
CCH
101
BufPm
Hkt dupliciiti ol
438
CJ2A V
45
Sll
mrn.u
Dutlir poinltr.
43?
C32C OF
47
S7I
«P7,II
441
CS2£ A6
84
lo«
.1
141
C33I 17
ecu
STA
LSTIItll
442
C5J3 39
R1S
(43
444
• Prm
currt
t p.-ol ftt 1
w codtt ftt (hit lilt.
445
« A -
MIDI
MO prottitioa currently in tllttl.
(Ii
44)
CJM
IEIPSI
449
C3.M 86
20
IM
IMWDI
44?
CJJ6 IF
89
If It
1,1
451
C338 ED
n 14
STO
PWtlE,U
451
CJJ8 E7
C8 IB
SO
PCAT.U
(52
CJJt «
C84II
LSI
isfsum
453
CMl E4
9F
108
15. 1
454
C343 84
57
IDA
» »
455
C3I5 CS
81
Bill
HH
u (ill uritt-prolttttd?
156
C347 27
13
K8
1(12
457
C34? A7
ca i4
SIA
PMIIE.U
458
CJ4C
IE12
45'
C34C 16
44
IDA
1
if lilt dttttt-prottcttri?
441
Ci« CJ
41
llll
llll
461
C354) 27
13
BED
IEL5
442
CJ52 A7
CI 17
SIA
P1EL.U
463
C3H
IEL3
444
[355 84
43
IDA
1 C
i> lilt fit. sroiictid)
445
C3S7 C5
11
BUB
Itll
144
167
468
469
471
471
4J2
473
475
474
477
47B
479
481
481
487
483
484
485
486
487
488
489
4? 8
491
4?2
C35? 27
C35I A7
CJ3€
C3SE 31
C34I C4
C363 14
CJW 4!
C34A 45
CJ6E 79
C37I 21
C375 48
CJ79 45
C37J 71
C3B1 75
C3S5 21
C3B? 66
C38I 21
C38E ii
C39I 22
£39] 21
C$95 4E
C39? 41
C39f Jf
CJAI
C3AI 31
C3A4 80
C3A7 7E
C3AA IC
CiAC 21
C38J 53
CJS6 67
C38A 2B
CJ8C 21
C3C8 46
C3C4 74
C3C8 21
C3CC 74
CJM 69
CJ83 21
C3D7 69
C30I X
C30C IA
C3K 28
C JE 1 21
C3E6 54
C3EA 64
C;« 65
CJrJ 49
C3F6 2E
1.31 A K
C3F8 IA
C4II 73
C485 29
C4B9 77
C4BC 21
C4II 64
CI12 2C
C416 3A
CI1A 54
CUE 46
C422 53
C426 54
C4JA 9A
C42E 73
C432 21
C436 4E
C43A 71
93
C9 II
C9 14
93
FfJ9
75 72 72
U 74 6C
28 94
M 29 43
41 6C 47
29 41 74
72 69 (2
74 65 73
4F 66 79
69 6C 65
II
M 5? 7F
Jf 52 2f
2F 51 29
29 94
3D 1996
CD IE
CD93
55 73 63
5* ic »
29 73 69
« 21 29
79
69 6E 29
72 6F 6E
28 6F 64
71 72 6F
6S 93 74
» 4E
6f 71 74
*f 4E 7S
90
65 67 3«
44 41 54
57 2C 3C
72 69 76
3E 7C 46
IC 45 5}
54 59 54
29 SI
9A 90 55
45 21 3F
61 73 21
6? 6C 64
63 61 72
71 65 67
78 44 41
54 52 X
3F Jf 3F
2f ^1 JF
2C 29*44
IA ID 55
65 21 3F
6f 72 29
6F 71 7J
65 63 73
TELKT
KB lElXEl
SIA PCAI,U
LEAI PWllE.U prist currttit
LD9 83 prDltctiae.
LI9A BOUT
CU8SK1 FCC 'Currutly .4
ATRHS5 FCC
FCC
FCB
MWI FCB
FCC
HELP
U»ngi Attribotis ol
tilt '
122,4
172
■ II7II/IVA/BI? ",4
LEA I
HlPl.PCR
JSd
P51RNS
JH»
HARMS
W.P1 FCC 12, 'lii» PIUS 119" !«>'
FCC
FCC
Fca
FCC
in Iron! ol protrction*
option,'
19,13
• »o: 0«llR,<dri»t>,Fll.fS.TII,>9-
FCC
FCt
fCC
19,19, 13, Utt 7 u .ild c»rd*
t«: MltR,F??^S. ??!.►»■
11,11,13,'Vtt ? or no sotci'
68' Micro Journal
September '86
51
517 C32D W W 21 52
FCC
10,13,' R onto r tiiiai «ti»t j|"
m
C43t 21 74 6F 71
C«M 71 73 tf 63
C446 63 73 73 21
CHS 63 6E 74 49
CttE 72 63
fCC ' to promt eotirt'
C531 21 61 4F 64
C5J5 63 21 72 65
C5J9 60 61 69 6E
C530 73 21 61 63
C54I 74 69 76 65
494
C458 21 64 M 73
FCC ' tfjit, rg: 0A!TR,?,tNC -
C545 21 69 66
C434 69 2C 21 i5
518 C54S 21 73 73 63
FCC
* Bttd prior
to Ruto mil. '
C458 67 U 21 44
C34C 44 21 71 72
C43C 41 St 34 52
C558 49 6F 72 21
C46I JC V K 21
C5S4 74 If 21 41
C464 57 4]
C5J8 75 74 if 21
*n
C464 21 21 71 71
Cl« 6F 71 21 44
FCC or MTIAVkT'
CS5C 40 if 64 45
C56I 2E
C46E 41 54 34 52
519 CS6I IA ID 41 3A
FCC
It. 13, A: ProcMm ill tttcMt"
C472 2C 21 57 4]
C565 20 70 ?: if
494
C474 ID
FCI It
C569 63 43 73 73
497
C477 ID III ID 37
C47I H 77 72 69
C47F 74 65 71 71
U83 72 4f 74 63
FCC 18,10,13, llw-itf prolrct, '
C54! 65 73 20 61
C57I 6C 6C 20 40
C575 41 74 43 48
CS79 45 44
C4I7 43 74 X 21
510 C570 20 44 49 4C
FCC
lilti ntmiltuUi.
490
C488 44 3D 64 13
C4KF 6C 63 74 43
C49J 21 71 72 if
C497 74 63 63 74
C49J 2C 21
FCC °0>4tl>ti protKt, '
C57F 45 73 20 41
C583 75 74 4F 40
K87 41 74 69 43
CS8B 41 4C 6C 79
C58F 2E 20
•99
C*9D 43 3D 63 6)
CtAl 74 61 6C 4f
C4« (7 73 65 71
C4A9 71 72 4F 74
C4U 63 63 74 X
FCC 'C'lilllOOut prottcl.'
511 C591 55 73 65 20
C5« 43 73 63 41
C399 71 45 20 it
C39D 45 79 20 74
C5AJ 4F 71 71 75
FCt
Uil Eitipr
kiv to i)m t A oodt.
5»
C4t| IA ID 51 3D
C485 72 65 60 6f
C489 76 65 21 61
FCC ll,]J,*I«rtMVf ill (TBtlctiM. '
C5AJ 49 74 71 41
C3A9 21 it if 64
C3A0 65 2E
C4BD 6C 6C 21 71
517 CSAF 04
FCI
1
C4CI 7! 6F 74 65
SI3
C4C5 43 74 69 6F
514
EM
MIIR
C4C9 it 2£
SI)
C«CI IA
FCI 11
1 ESSBKSI KIECTEO
st:
C4CC IA M 52 65
C4H 73 71 if 61*
C404 73 ii 21 59
FCC 11,13, 'Unpsntt tltti.'
SUM*. TARE:
C4P8 21 65 73 29
AIRDS8 C37I AVI 0041
AUTO INI
AUIOH C264
MUT C29f
C4DC 2C
8UFPI 0485 8DFP2 0017
BIFPNT CCI4
CHARM CI97
CLEAR C2CI
585
L40D 4E 21 H 29
FCC 'IHo'.IHtWifi'.AIiilotttic),
ClEARtl CI25 C100P C2C6
COHKA I02C
CR OHO
CURRM C366
C4EI 2C 52 21 65
0AIIR Clll OfLIO C14£
MALI OOIA
0AVMUK CISI
EOF CI09
C4E5 74 61 69 6E
EOFIl WW EDIS CICf
ERRORS C2A0
ERRORS C200
ESC 0010
C4E9 29 2C 4! 7*
EIISI M19 Ell 0013
FSOe 0N2
KICK CIA4
FILOAR CIES
L4tD 73 74 0* 60
f« D404 FKSCAl C270
FW2 C2I0
FOPEl ONA
f0Utt C7I3
C4fl 61 74 69 U
FSKES C166 SEICK* CD15
«TM C149
SETOW CI38
EfTHO C842
C4F5 29 X
6ETSPE C2EC *U> C3A0
HP! C5AA
J4IWFF CDIO
IXCMK OSES
314
C4f7 51 21 75 49
FCC ••toIlC
KEEP 1052 ISIIRfl CC1I
"AMI* C254
MTOf C200
mh looo
C4FI 74 29
WMW CiN UANERR CIAD
WPR0T H2D
ROW. AT C272
NUCHA CD77
SIS
C4FD IA ID 52 3A
FCC 10,13, Ri ttrOtt (listing ititut'
OFFSET IIIA QUIP C295
0UTP4 C29S
PCAT 1018
PCRLF C024
£511 21 it 65 72
P0EI 1117 PFUE IM9
PLUS C20C
PLU56K 1113
POINT 002E
C5I5 67 65 73 21
POKES CID6 PRO! INI
PROIEC C267
PSTRHS CD1E
P1IICJ0S CDIO
C5I9 45 71 69 73
PtJRME NI6 OUERt C39I
OUTRE! C294
OUJT C2IS
RETI C3I0
BID 74 69 H 67
RETAIN C250 RfjrUOtM C32I
RPTfRR C03F
SCAM CI6S
KAN? CI79
CSII 21 73 74 61
SCEII CI88 SCEII2 CISC
SEIC C30F
SETS CWO
SEIP CSII
C5I5 74 75 73
SCTI C3I7 SE1I C3I7
SPACE N2I
SIMT CIIO
STAT CS4E
5«4
C518 21 77 69 74
FCC ' «t Ih km protection.
STOP 0151 STORE C327
sum C204
SVSBRV CI43
srsEir con
C51C 61 21 4E 65
SrSFCI C8I0 STSKiW C044
TEL2 C3«C
TEL3 C35S
TB.W C334
C52I 77 21 71 72
TELRtT C3SE I0FIEI Clll
TITER CCI2
Till IK C2CF
THIS! C2CC
C324 6F 74 65 63
TTTRET C2D6 UPPER II5F
NAAtlS CM3
000 IVE CCIC
VI LI IMF
C32I 74 69 6F if.
TES 1159
C32C 2f
52
Sflfrtamter '86
'68' Micro Journal
(Classifieds
As submitted • No Guarantees
D
Winches ler 10 Megabyte Drives
Two (2) 10 Megabyte Hard-Disk Winchester Drives. Working -
were removed for upgrade to larger drives.
1 - Seagate Model #412 $275.00
3 • Dual 8" drive enclosure with power supply. New in box.
$175.00 each.
5 - Siemens 8" Disk Drives. $150.00 each.
Tano Outpost n, 56K. 2 5" DSDD Drives. FLEX. MUMPS
$595.
MICROKEY Single Board Computer, Target 128K RAM.
FLEX. FORTH, with optional 6502 CPU & ROMS as advertised
on p. 51 DEC. 84 68' Micro Journal. $1800.
TELETYPE Model 43 PRINTER - with serial (RS232)
interface and full ASCII keyboard. $359.00 ready to run.
SWTPC S/09 with Motorola 128K RAM. I-MPS2. 1 -Parallel
Port. MP-09 CU Card $1290.
1-CDSI 20 Meg Hard Disk System with controller $1000.
(615) 842-4600 M-F 9 AM to 5 PM EST
eea
FOR SALE- SWTPC S* wfl56K; Al streaming tape; DMF3; F-
8" floppy disk drive; CDS-3 80mb drive w/ctmtro Her, 3
Microtem terminals; DEC LA10QZA printer; quad serial board;
SWTPC furniture; Epson MX-80 printer. Software. Call 219-
261-2825.
eee
WANTED: Clock IC module for Motorola MEK6800D2:
614.4KHZ. IC pan «MC6871B. Or will buy entire
MEK6800D2 for pars. Frank Donnelly, 5 Peter Road, North
Reading. Massachusetts 01864. Phone (617)664-4738 after
4PM EDT.
PT-68K-1 SINGLE BOARD COMPUTER
NEWI
NEW!
Peripheral Technology IS announcing another innovative project The
PT-MK-1 utilizes the powerlul 68008 processor (or maximum perform-
ance at a price that is hard to beat II features
• 10 MHZ Clock
• Time of Day Clock
• 2 RS-232 Serial Ports
• 7MK RAM
• Winchester Interlace Capability
• Floppy Disk Controller
• No wart Stale RAM
• 2 8-Bil Parallel Pons
• 64K EPftOM
• Board Size-. 5?r > I"
OS9/B0OOO or SK Dos
Operating Systems Available
Price S49&9S
PERIPHERAL TECHNOLOGY
1480 Terrell Mill fid Suite 870
Marietta. Georgia 30067 USA
404/984-0742 Telex # 880584
os» it t trademark or Microwart
I IQYD^
*"■— ■— —r inc
Lloyd I/O is o compote engineering oorpoutkn prvvidk^
sdTwcfb and haxtwere products end czm/tr>g services
19535 NE OUSAM POsTTUN D, Off 97230 (U1AJ
PHONE: (503) 646-1097 • TILCX: 910 390 5448 1XOVD I O
Computer Engin—n
K BASIC" is here
K-BASIC It a TSC XHASJC (XPC) compatible COMPHBe
for OS9 & FLEX.. .price $199
Hete at lost Is a compiler for BASIC that wttl compile all your
XBASIC programs. K- BASIC compiles TSCs XBASIC ond XPC pro-
grams to machine code. K-BASC Is reody now to save you
money and time by teaching your computer fa
• Think Foster • Conserve Memory • Be Friendlier
Call (503) 666-1097 tot our CATALOG.
We hew marry programt tot eeOovt softwore dtiel up e n l
DO™
Micro BASIC for OS9...$149
A structured mlrco BASIC lor general system control featuring;
Parameter passing, 10 string variables. 26 numeric variables,
subroutines, nested loops. Interactive I/O. sequential tees, and
time variables [for appllcottona executing in the bor*grou/T> re-
quired to execute procedures sucfi as cfek or fie Dockups.) In-
cludes the SEARCH and RESCUE UTatTIES'*. For OS9 ONLY.)
SEARCH and RESCUE UTILITIES ™
for OS9...S36
A staper difectory search utility. Output moy be piped to the kv
cUtod utilities to perform na COPffS. DELETES. MOVES LISTING
(pogincrtton). and FILTERING. Some ftJrermg utWty programs ore
Included; of Interest b the FIE DATE CHECKING utiHHes: VOUNGER
ond DRAFT (Level 2). (Fot OS9 level 1 ond 2)
PATCH™
Modem Communications for OS9...S39
PATCH Is a modem communtodttons program lor OS9 featuring:
KEV MACROS ASCI) TEXT AND BINARY RLE UPrtXDvVN LOADING.
PRINTER COPY, and HELP MENUS. We use It several times eoch
day vrtth our TELEX service. PATCH is corrxerwent and easy to use.
Key macros moy be pie-stored ond looded at any time.
CRASMB
CROSS ASSEMBLER PACKAGE
for OS9 & FLEX ..alt for $399
Motorola CPUs. $150
Intel CPtfs... $150. Others... $150
CRASMB is the highly occkjlmed en
OS9 and FLEX system!
velopment sJeittgasfaaVeal ;•% *
Long symbol names.
In 4 tormats (OS°.
CRASMB featur
Symbol cross reference tat*.
FLEX S-1S9. NTEL HEX)
visa mo coo. c*ec*$, acc*tth)
USA L10YD I O 1503 644 t0»7). J.f MIDI* l»00 138 «8M)
Inaiand vtvaway|0sa2 42J4i5|, wmdrush (0*M 4051I9J
(Jermony locher Computer 165 IS 21*\ Keil Software (04I0J *?41)
AustroUo. Ports totHoBecfron*cMM*»1H)
Japan: Mlcrooootdt 10474)23-1741 Seetou |0J) 832-6000
SwHtertand: tlson AO [Ote lie 27 24|
Mlciomoiter Scandinavian AO (018 - 138893)
'-HSC OQ JfcVJCN artf (Bar KIl/tE
WCH OMM9 ana OMMII 14J2 a» luttTzrb otUOWrO
a»»o - ot Mtro»o» HfXita 'arise
68' Micro Journal
September 86
53
OS-9 UniFLEX
MUSTANG-020, 68020, 68881 AND MORE
HANDS-ON EXPERIENCE
The DATA-Comp Division of Computer Publishing Corporation announces their new and
innovative HANDS-ON 68020 computer familiarization two day event. A chance to TRY
BEFORE YOU BUY!
For two full days (Monday through Friday - excluding legal holidays) each participant will
be furnished the exclusive use of a 68020 computer (MUSTANG-020). Each system will
have available native C compilers, BASIC, assembler and other high level languages. Each
system will be equipped with the Motorola MC 68881 math co-processor, where
applicable.
Each demonstration room will contain not more than two work stations. Each system will
be equipped with floppy disk, 20 megabyte Winchester technology hard disk, and 2
megabyte of RAM. RAM is partitioned as 690K bytes of RAM disk and 1 .2 megabyte of
user RAM space.
Participants are encouraged to bring along any source level projects, for evaluation, in C,
BASIC or assembler. Call for availibility of other HHLs.
Although this is not a training seminar, Data-Comp personnel are available for assistance
and consultation. This event is scheduled for hands-on evaluations of the 68020 CPU.
68881 math co-processor and MUSTANG-020 system, operating in a functional
environment.
Transportation to and from the airport and hotel/motel will be provided. Lunch provided
both days. Chattanooga airport is serviced by American, Delta. Republic and other airlines.
COST
One person - S375.00
Two persons - S595.00
• Mold single $22. 00. double $26.00
Includes satellite TV . convenient lo food and shopping
DATA-COMP
A Division of
Computer Publishing, Inc.
5900 Cassandra Smith Road
Hixson.Tn 37343
Telephone 61 5 842-4600
Telex 510 600-6630
Systems available for both OS-9 and UniFLEX. Reservation should be made 15 days in
advance. Attendee should initially indicate OS-9, UniFLEX or both. Special facilities
available on request. Please write or call for additional information.
NOTE: Both OS-9 and UniFLEX are Unix type operating systems. Each as been enhanced
in some aspect or another. Prospective attendees should have some working knowledge or
experience with one of these operating systems, lo gum full benefit of the session.
However, a newcomer will find that it is a simple matter lo be fairly proficient in using these
systems in the allocated lime. Special system instruction available on request. Call or
write.
J * Hotel/Motel cost are separate cost, not included in the basic cost shown.
54
September 86
68' Micro Journal
THE 6800-6809 BOOKS
..HEAR V£. HEAR
OS-9"
User Notes
By: Peter Dibble
The publishers of 68' Micro Journal are proud to Bake
available the publication of Peter Dibbles
OS 9 USE*. »PT*S
Inforaatloo for the BEGDINER to the PtO,
Kegular or CoCo 0S9
Oalm 0S9
HELP. HINTS, PROBLEMS, REVIEWS, SUCCESTIONS, COMPLAINTS.
0S9 STANDAROS, Generating a New Bootstrap, Building a
new System Disk, 0S9 Users Croup, etc.
Prograa Interfacing Co 0S9
DEVICE DESCRIPTORS, DIRECTORIES, "FORKS", PROTECTION,
"SUSPF.ND STATE", "UPES", "INPUT/OUTPUT SYSTEM", etc.
Progressing (.eoguages
Assembly Language Programs snd Interfacing; Bsslc09, C,
Pascal, and Cobol reviews, programs, and uaea; etc*
Disks Include
■o typing all the Source Listings In. Source Code and,
where applicable, assembled or complied Operating
Prograaia. The Source and the Discussions In the
Columns can be used "»a Is", or as a "Starting Point"
for developing your OWN more powerful Programs.
Programs sometimes uae multiple Languages such as a
short Assembly Lsngusge Routine for reading a
Directory, which la then "piped" to a Baslc09 Routine
for output formatting, etc.
BOOK S9.95
Typeset — w/ Source Listings
(1-Hole Punched; 8 x II)
Deluxe Binder ---------- $5-50
All Source Listings on Disk
1-8" SS. SD Disk S14.95
2-5" SS. DO Disks S20.95
FLEX™
USER NOTES
By: Ronald Anderson
The publishers of 68 MICRO JOURNAL are proud to
make available the publication of Ron Anderson's ITU
DSEK NOTES. In book form. This popular monthly column
has heen a regular feature In 68' MICRO JOURNAL SINCE
1979. It has earned the respect of thousands of
68 MICRO JOURNAL readera over the year*. In fact,
s column has been described aa the 'Bible' for 68XX
users, by some of the world's leading Microprocessor
professionals. The most needed and popular 6BXX book
available. Over the years Ron's column has been one of
the most popular In 68 MICRO JOURNAL. And of course
68 MICRO JOURNAL is the most popular 68XX aagatlne
published .
Listed below are a few of the
book and on diskette.
files Included in the
All TEXT files in the book are on the disks.
LOGO C1 File load program to otfset memory — ASM PIC
ME MOVE CI Memoiy move program — ASM PIC
DUMP Ct Pnnler dump program — uses LOGO — ASM PIC
SUBTEST CI Simulation ol 6800 code lo 6609. show differences — ASM
TERMEMC2 Modem input to disk (or olher POD tnpui lo disk) — ASM
M C2 Output a Me to modem lor another port) — ASM
PRINT C3 Parallel (enhanced) printer driver — ASM
MODEM C2 TTL output to CHT and modem (or other port) — ASM
SCIPKG Cl Soentilic math routines — PASCAL
U C4 Mini. monitor disk resident many useful functions — ASM
PRINTC4 Parallel printer dnver. Without PFLAG — ASM
SETCS Set printer modes — ASM
SETBAS1 CS Set printer modes — ABASIC
NOTE: .CI..C2, etc. -Chapter 1, Chapter Z. etc.
"Over 30 TEXT files Included Is ASK (aasembler)-PASCAL-
PIC (position Independent code) TSC BASIC-C, etc.
BooK only: $7.95 + $2.50 S/H
Wilh disk: 5" $20.90 + $2.50 S/H
Wilh disk: 8" $22.90 + $2.50 S/H
Snipping a. Handling $V 30 per Book, $2 SO per DUX set
Foreign Orders Add $4.50 Surface Mail
Of $7 .00 Air Mail
If paying by check - Please allow 4-6 weeks delivery
* All Currency in U.S. Dollars
Continually Updated In 68 Micro Journal Monthly
^ mm Computer Publishing Inc.
. v/m 5900 Cassandra Smith Rd.
^ mm Hixson, TN 37343
"FLEX ts s trademark of Technical Systems Conaultanta
"OS9 Is a trademark of Hlcroware and Motorola
'611' Micro Journal la a trademark of Computer Publishing Inc.
(615) 842-4601
Telex 5106006630
'68' Micro Journal
September '66
55
SK DOS
(formerly called STAR-DOS)
is now available for both
68000 and 6809
computers. The same great DOS, but now
better than ever, with enhancements which
make it ideal for 6809 users moving to the
68000/68008/68010/68020. Available off-the-
shelf now for the Emerald ESB-1 and
Peripheral Technology PI"-68K, and for
licensing to OEMS at attractive terms. Single
copies to end users are $75 (6809 version) and
$125 (68K version). Configuration Manual
(optional at $50) gives full details on adapting to
new systems, supplied FREE to SK*DOS/68K
purchasers until Dec. 1. Adapt SK*DOS to a
new system and receive a royalty on your
adaption! Call us at 914-241-0287 for more
information.
VST,
AR-KTTX
Box 209 Mt. Kisco NY 10549
Hard Disk Subsystem
for SS-50 Computers
This phoven subsystem «oos mm disk speed and storage
CAPACITY TO YOU* COMPUTER VET REQUIRES OW. T OK SS"JC SLOT-
SOFTWARE (KITH SOURCE* IS INO.U0ED FOR *0Uf) CHOICE OF
HUV on SK'DOS". OS-9* Ievil I on Leva. It, or OS-9 6*
OPERATING SVSTENS. THE SOFTWARE HONORS ALL OPERATING
SfSTtH CWrtEMTIONS. THE SOFTWARE IS DESIGNED FOR THE XEBEX
SltlQ COHTROLLER INTERFACING TO ANV HARD DISK DRIVE THAT
CONFORMS TO THE STM6 STANDARD- FOUR SUBSYSTEMS ARE
AVAILABLE:
1) 27 16 (formatted! Control Data Corporation WfiDi hard
DISK. XEJEC SW10A CONTROLLER. SS'SO INTERFACE CARD.
ALL CARLES, AND SOFTWARE FOR »28S0j
2; 7-5 MB (FORMATTEOJ TANSON TH"603 HARD DISK, REST SAME
AS ABOVE FOR 1595;
3) NO HARD DISK. REST SAME AS AWN E FOR 1600; AND
tj SS-50 INTERFACE CARP AND SOFTWARE FOR 1200.
PLL PRICES IKCU/M SNIPPING- HE ACCEPT VISA AND ItASTERCARD
WITHOUT ADDING A SURCHARGE. TEXAS RESIDENTS MUST ADD SALES
tax. The subsystem mat BE mounted within your computer
chassis or in a separate enclosure with power supply.
pi. ease write or moke i include your day am) evening phone
kumbersj for more information. he will return north
America calls so thai any detailed answers will be at our
EXPENSE-
C1&SXPWS8S
P.O. 8ox 9802 - «»5
Austin, Texas 78766
t5J2> 2W-6550
FI£X is a trademark of Technical Systems Consultants, Inc.
SK'DOS is a trademark of Star-Kits
0S-9 is a trademark of Hicroware and Notorou
ANDERSON COMPUTER
CONSULTANTS
Ron Anderson, respected author and columnist
for 68' Micro Journal announces the Anderson
Computer Consultants & Associates, a
consulting firm dealing primarily in 68XX(X) software
design. Our wide experience in designing 6809
based control systems for machine tools is now
available on aconsultation basis.
Our experience includes programming machine
control functions, signal analysis, multi-axis servo
control (CNC) and general software design and
development. We have extensive experience in
instrumentation and analysis of specialized
software. We support all popular languages
pertaining to the 6809 and other 68XX(X)
processors.
If you are a manufacturer of a control or measuring
package that you believe could benefit from
efficient software, write or call Ron Anderson. The
fact is that any calculation you can do with a pencil
and paper, can be done much better with a
microcomputer. We will be happy to review your
problem and offer a modern, state-of-the-art
microcomputer solution. We can do the entire job
orworkwithyoursoftware or hardware engineers.
3540 Sturbridge Court
Ann Arbor, Ml 48105
SI2K RAM
Expansion
Compact
Flexible
6809
Computer
The new ST -2900 system — a complete fWKsmall turns**! or hoBbyiel computer
is only one ol its many possible conllgurallona Among lis lealures are
e Small enough lo hold tn your hand 4 tGurocard site 39" xfl3"|
• Three board "system" for greater versatility than single board computers
e CPU Board - powerful B809£ proceaeor. 16K or 6*K RAM. IK 32K EPROm,
2 RS232 serial porta with software programmable baud rate*, tfl bll courv
ler'llmer Run the CPU board all by Utah, or plug your own cuslom boordorour
FOC board and/or RAM- 512 board Into the expansion connector
• FOC Board - double^decVdoublo-denslly i loppy disk controller wJlh adjust-
ment Iree dkgilel data separator and write precompensetion. 2 frail parallel
poM*. 2 l&bll counler/tlmers, prototyping area-
• RAM-S-1 2 Beard - 524.238 OYlea O I RAM on a 4 1 5" x 6 3" board! LOw power
Includes RAMOIsk soltwar* lor FLEX/5TAR DOS or OS 9
e FLlX, STAHBOS, ano Ot.V supported - aarliwera s*1e«UB>le,
■ OS 9 Conversion Package lets you use Ihe low cost Radio Shack CoCo rtrsion
ol OS Bon our ST -2900 system Sav*Sl3l oM the suggested ll»l price oi OS 9t
H* programming la Involved. Supports CoCo OS-9. alartoard OS8\ and
MIZAR OS9r68K disk formats Compalihte with PC-XFER to lei you
re*d/«ritefronnet MS-DOS dlskel
• CPU bare boeroplus EPROm 5*5 OS 9Convo<slon Package %*9
FOCbate board S36 FLEX Conversion Package £29
RAM-5l2boardAST(wX«RAM} SftM CPU + FOC + OS 9Conve<al0n $119
CPU + f oc board set a9»emo)«i and tested S329
• Add S5 shlpplngmandhng {Sio overseas) These prices are in US funds
Canadian orders: call or write for prices Terms check, money order, VISA
(Trkd-xru/Vt Fit* . T«tift-C*i4r%**T>«Coo*uil*<M» 0&4- 0«r© »».■*. Mo) QrtX* MS-DOT*- U-£*f»Ci
S7 ^S'al fs. r-N. i / Cillo* write tor Inae catalog
£ >AkOI> ztigsz"*"*'
T XC<HNOL<OOIC<
2261 E 111(1 Ave. Vancouver, B.C., Canada V5N 1Z7
56
September '66
'68' Micro Journal
SOFTWARE FOR 680x AND MSDOS
DISKETTES & SERVICES
SUPER SI EUlX DtSASSE MBLERS
EACH S99-FLEX S101-OS/9 $100-UNIFLEX
OBJECT-ONLY varalone: EACH |S»f\.EX.OS/*.COCO
lyiliial) g«v* nra on da* *an Una*. »1A ml. bnary arfang
•paar, aao0.i.2.).s.e.MM2 w» or ZB04MO.S >mi
OSS wtfon Mn praotXH n.E X lormat ot)Ki «■ mw OSQ
COCO DOS avallaMsin 6*00. U.3.S,a.4*S0J vmUm (noi ZBO/8£»0.5> only
CROSS-ASSEMBLERS (REAL ASSEMBLERS, NOT MACRO SETS)
EACH $SO-FLEX,OS/9,UNIFLEX,MSDOS ANY 3 $100 ALL $100
*9m#i N>r i(Oi.eM2.e80i.«W4.Mos.eaM.za.zao.a»>i,aQsi.wws.iaoDa
morAAarOTaai iiwilaa i «iC. «i*riloaBV«pap' lOmwmion MOW: OS.V4IK
MM {not MOO0J iowm lor rwirml ISO WKA, $100 tor 3. $300 tar «t
DEBUGGMQ SIMULATORS FOR POPULAR 8- BIT MICROPROCESSORS
EACH $7S-FLEX $100-OS/9 $B0-UNIFLEX
OBJECT-ONLY varalone: E CH ISO-COCO FLEX.COCO 0&9
•profy vv aeoo/i. {Hvseos. esoa eaos OS/9 2eo FLEX
ASSEMBLER CODE TRANSLATORS FOR 6502, 6800/1. 6809
B50?1oSr»9 J75-FLEX JftJ-OS'9 WO-UNIFIE*.
6800)1 10 6B09 » 6809 lo poarBOrvmd SSO-FLEX »7»-OSn} JW-UNIFLEX
FULL-SCREEN XBASIC PROGRAMS «r«n omr eontxH
AVAILABLE FOR FLEX, UNIF LEX, AND MSOOS
OCPLAY GEnERATOaVfXCUUEMTOfl ISO WMum. S2S »«noUI
MATING LIST SYSTEM JlOO v^OUra, MO wWKHil
INVENTORY WITH MRP 1 100 w tourc*. M0 WtHlOul
TABULA RASA SPREADSHEET »IO0 KWW« $» wtlhoM
DISK AND XBASIC UT1UTV PROGRAM LIBRARY
SSO-FLEX $30-UN1FLEXfMSDOS
arjt dak tadonv ten OVadory , mmrun mastar outag. do Oik son .
—jgurm •orraoral of BASIC progiim.vrfaASIC program. «c
non-Fix* wdronAife sort and -w«vana* ortfy
CMOOEM TELECOMMU MCATrONS PROGRAM
$100 FLEX.OSft3,UN)FLEX,MS-DOS
OBJECT-ONLY wrtlon* EACH ISO
manu-drmmmrn —Ml moda «M t i nKir. MO06M7, XON-XOFF. ate
1WCOCOandniTvCOCO.dr>«f»irnr«COCX)mooampDnLjpl0^^
5.25" DISKETTES
EACH 10-PACK $12.S0-SSSD/SSDD/DSDD
Ammvmada . Duamaao 1 DDK our*/, won Try* |«rcMK. nuD '
ADOmONA L SE/TvTCES FOR THE COMPUTING COMMUnJTTY
CUSTOMIZED PROGRAMMMG
we «rll oolamtia any ol ha program rjasrtza) h TNa adva/nartrrl win our
brofJwtafr yfl iari Tg ) tufeiTW uu or 1o cow now (vrroanor*. t» chrvgo
frjrsUtflatfDMaMn 49PBnO» l«on t:a rna*JB*B>y ^MimfcBiI
CONTRACT PROG RaVtfUMQ
we ml male now program! or moday aisang program ! on 1 contrad bun.
i Mrvica w* n«v« proudad lor ov» tvMnt) yean) ma compours on when wa
hart performed contraa prog r amming inchjde mod popular models ol
mainrramea. ineluOng IBM. Burroughs. Uruvac. H o n eywell, most popular
moor* ol mmoompuara, ndudng DEC I3M.DG HP AT»T and mora
popular branoa of m#croeompuieri. including 0600V 1 . 0009. Z00. 0503.
eaoOO. uang moat appropnaai enguagei and operaang lyuems. on it n a n a
rangmg n lira from large lala o om m un ca aona 10 vgle board ooraroBalt.
In* cnarge for comraci nrog/anvnmg a usuaty by tw hour or by via teak
CONSULTINO
m oiler a wide range o» haaraaa and MeVc* mremnB ewrai insuring
•arranrn. mMna. r/aHrrg. and drrjrgn, on any lop* naaaM 10 oompuan.
tm cnarg* tor conauaa^) M iuna«, oasad upon erne, savel and ai/iaaa
Computer Syalema Coniullanla, Inc.
1454 Lalta Line, Conyera. GA 30207
Telephone 404-4B3-4570 or 1717
We lake order* at any lima, but plan
long dlacuaalona alter 6, If poaalble.
Contact ua about catalog, dealer, dlecounte, and aervlcee.
Moat programa In aource: give computer, OS, dlek alia.
25% off multiple purctiaaaa of aama program on one order.
VISA and MASTER CARD accepted; US funda.only. pleeaa.
Add GA aatea tax (if In GA) and 5% ahipplng.
(lJaV\£XriTar»nt^ SyJ »i - r>j» J Jar«V0r5»U uu aai l. COCOT«naV»eOQSMpa»rI
SOFTWARE .
HARDCORE
tFORTH^
from TALBOT MICROSYSTEMS
NEW SYSTEMS FOR
6301/6801, 6809, and 68000
" FORTH PROGRAMMING TOOLS from the 68XX&X "
•• FORTH specialists — get the best!' "
NOW AVAILABLE — A variety of rom and disk FORTH systems lo
run on and/or do TARGET COMPILATION for
6600. 6301/6801. 6809. 68000, 6080. 280
Wnte or call for information on a Specw I system to lit your require-
ment.
Standard systems available for these hardware —
EPSON HX-20 rom system and target compiler
6809 rom systems for SS-50, EXOHCISER. STD. ETC
COLOR COMPUTER
6800 6809 FLEX or EXORCISER disk systems
66000 rom based systems
68000 CPM-68K disk systems, MODEL II t2 16
ifORTH is a refined version of FORTH Interest Group standard
FORTH, faster than FIG-FORTH FORTH is both a compiler and
an interpreter. It executes orders of magniludas faster than inter-
pretive BASIC MORE IMPORTANT, CODE DEVELOPMENT
AND TESTING is much, much faster than complied languages
such as PASCAL and C. If Software DEVELOPMENT CCSTSare
an imporlant concern for you. you need FORTH 1
finnFORTH'" is for the programmer who needs lo squeeze the
most into rOms. It is a professional programmer s lool for compact
rommabfe code for controller applications
* IFORTH and (irmFOflTH ■<• naoamaiki ot Taitwl Micn»y«iam>
* FLEX a a Iradamam ol Teenrvcii Syuami Coruunanit Inc
* Cpm-mk a iradtmafk ol Dqnai Rnaarcn Inc
— > IFORTH SYSTEMS <—
For all FLEX systems GtMIX. SW rp, SSB. or EXORcisor Specify
5 or 8 inch diskette, hardware type, and 6800 or 6609
" IFORTH — extended fig FORTH (1 disk) $100 ($1 5)
with fig line editor.
•■ (FORTH + — more" (3 5* or 2 8* disks) $250 ($25)
adds screen editor, assembler, extended data types, utilities,
games, and debugging aids.
" TRS-80 COLORFORTH — availabte from The Micro Works
" firm FORTH — 6809 only $350 ($10)
For target compilations to rommable code.
Automatically deletes unused code Includes HOST system
source and target nucleus source. No royally on targets Re-
quires but does nol include IFORTH +
•' FORTH PROGRAMMING AIDS — elaborate decompiled 50
" IFORTH for HX-20. in 16K roms for expansion unit or replace
BASIC $170
" IFORTH 68K for CPM-68K 8" disk system $290
Maries Modet 16 a super software development system
" Nautilus Systems Cross Compiler
— Requires IFORTH + HOST + at least one TARGET
— HOST system code (6809 or 68000) $200
— TARGET source code. 6800- $200, 6301 5801— $200
same plus HX-20 extensions — $300
6809— $300. 8060/Z80— $200, 68000— $350
Manuals available separately — pries hi ( )
Add $6 system lor shipping $15 for foreign air
TALBOT MICROSYSTEMS 1927 Curtis Ave., Redondo Beach. CA 90278 (213) 376 9941
'SB' Micro Journal
September '86
57
AVAILABLE NOW! 1
WafcWtM^iaiJWBftrtiiMmMflW^ ■
PL|iS-68k (PL/9 for the 68000)
running under FLEX™
• Built-in screen editor
• Built-in source-level debugger
• Byte, Integer and Long variables
• Single-pass compiler
• Direct source to object
• Compiles over 1000 lines/min
• Runs on any FLEX™ system with a spare PIA port
The second processor module (included):
/
Develop 68000 software
on your FLEX™ system.
No second computer
required!
• 10MHz 68008 CPU
• 128k bytes RAM
• Case and power supply
• Plugs into Windrush UPROM
Other software included:
68000
poM
• Program loader
• 68000 FLEX 1M interface package.
• Comprehensive System Monitor with source
• Hex-Binary-Hex Conversion Routines
Development is currently under way of a version for
OS/9-68000. The package price includes a free
copy of the OS/9 version when it becomes available.
Run FLEX™
software on the
68008
$999
Complete
For further information, phone or write:
Worstead Laboratories
North Walsham
Norfolk NR28 9SA
England
Tel (44) 692 404086
Telex 975548 WMICRO G
r<j)yWINDRUSH
Microsystems Ltd.
55
September '86
68' Micro Journal
MICRO
JOURNN.
OK, PLEASE ENTER MY SUBSCRIPTION
Bill My: Mastercard □ VISAD
Card # Exp. Date
For 1 Year
2 Yeais
3 Years
Enclosed: $
Name
Street
City
State
Zip
My Computer Is:
Subscription Rates
U.S.A.: 1 Year $24.50, 2 Years $42.50, 3 Years $64.50
♦Foreign Surface: Add $12.00 per Year to USA Price.
♦Foreign Airmail: Add $48.00 per Year to USA Price.
♦Canada & Mexico: Add $9.50 per Year to USA Price.
♦U.S. Currency Cash or Check Drawn on a USA Bank !
68 Micro Journal
5900 Cassandra Smith Rd.
FOB 849
Hixson.TN 37343
Telephone 615 842-4600
Telex 510 600-6630
s
CSG IMS is a general purpose Inlormalkm management system
designed to make trie development ol tile-iniensive applications as
quick and easy as possible IMS is a lull featured database
manager with the added benefit of a structured, general purpose
application language Some popular applications are accounting,
inventory, data acquisition, cataloging, membership and mailing
lists.
SYSTEM FEATURES
• CSG IMS uses B+Tree index structures tor last database
access and reliability Record, index and file sizes are virtually
unrestricted
• Supported data types are text, BCD Itoating point 04 digits),
short and long integers, and date
• Mem driven executive program for ease ol operation
• User definable screen forms and reports are supported
•' the interactive environment provides access to databases arid
most language features allowing quick ad hoc queries
• CSG IMS includes a recursive, compiled language supporting
program modules with full parameter passing
• The CSG IMS run-time interpreter is available separately for
user developed aid distributed applications
• Comprehensive 320 page manual with tutorial section
CSC IMS for 0S9/6809 Lll and OS9/68000 $49500
Run lime interpreter lor CSG IMS $100.00
CSG IMS manual only J20 00
miCES in us ootuws
ADO SS00 S4M FOfl COHTIMNTAL USA. FOflCWM 0AOERS ADO S1000 SAM
To order CSG IMS or to receive further inlormation write
CLEARSROOK SOFTWARE GROUP
PO Sox 8000-499
Sumas, WA 9829S-8000
or phone
(604)853-9118
Send for a free catalog describing all of our 0S9 products
We welcome dealer inquiries
0S9 II ■ tajsierad imfcnwli ol I
'68' Micro Journal
September '86
59
OS-9™ SOFTWARE
SDISK— Standard disk driver module allows the use of
35, 40, or 80 track double sided drives with COCO OS-9
plus you can read/wr te/loimat the OS-9 formats used by
other OS-9 systems. $29.95
SDISK + BOOTFIX— As above plus boot directly from a
double sided diskette $35.95
FILTER KIT #1— Eleven OS-9 utilities for "wildcard" direc-
tory lists, copies, moves, deletes, sorts, eta Now includes
disk sector edit utility also. $29.96 ($31.95)
FILTER KIT #2— Macgen command macio generator
builds new commands by combining old ones with
paiameter substitution, 10 other utilities. $29.95 ($31.95)
HACKER'S KIT «— Disassembler and related utilities
allow disassembly from memoiy, file. $24.95 ($26.95)
PC-XFER UTILITIES —Utilities to read/write and format
MS-DOS™ diskettes on CoCo under OS-9. Also transfer
(lies between RS disk basic and OS-9. $45 (version now
available for SSB level II systems. Inquire).
CCRD 512K RAM DISK CARTRIDGE —Requites RS
Multipak Interface; with software below creates OS-9
RAM disk device. $259
CCRDV OS-9 Driver software for above. $20
BOLD prices aie CoCo OS-9 format disk, other formats
(In parenthesis) specify format and OS-9 level. All orders
prepaid orCOD, VISA and MasterCard accepted. Add $1.50
S&H on prepaid, COD actual charges added.
SS-50C
1 MEGABYTE RAM BOARD
Full megabyte of ram with disable options to suit any
SS-50 6609 system. High reliability, can replace static ram
fora fraction of the cost, $699 for 2 Mh* or $799 for 2.25
Mhz board assembled, tested and fully populated.
2 MEGABYTE RAM DISK BOARD
RD2 2 megabyte dedicated ram disk board for SS-50
systems. Up to 8 boards may be used In one system.
$1150; OS-9 drivers and test program, $30.
(Add $6 shipping and insurance, quantity discounts
available.)
D.P. Johnaon, 7855 S.W. Cedarcreat St.
Portland, OR 97223 (503)244-8152
(For best seivice call between 911 AM Pacific Time.)
OS4 1> * ttWorrw* o) Micro*** and MoKwott Inc.
MS-DOS r» a trarJvrvarfc ol Microsoft. Inc.
COMPILER EVALUATION SERVICES
BY: Ron An derm
TbC S.E. MEDIA Dlvtakm of Computer
PuMbbbig Inc.
b offering Ihc following SUBSCRIBER
SERVICE:
COMPILER COMPARISON AND EVALUATION REPORT
Due lo the constant and rapid updating and enhancement
or numerous compilers, and the different utility, appeal,
speed, level of communication, memory usage, etc., of
different compile! s, ihe folk) wing services are now being
offered with periodic updates.
This service, with updates, will allow you who are waiy or
confused by the various claims of compiler vendors, an
opportunity to review comparisons, comments,
benchmarks, etc., concerning Ihe many different
compilers on the market, for ihe 6809 microcomputer.
Thus the savings could far offset the small cost of this
service.
Many have purchased compilers and then discovered that
the particular compiler purchased either is not Ihe most
efficient for their purposes of does not contain features
necessary for their application. Thus the added expense
of purchasing additional compilei(s) or ool being able to
fully utilize Ihe advantages of high level language
compilers becomes too expensive.
The following COMPILERS arc reviewed initially, more
will be reviewed, compared and beochmarked as (hey
become available to the author
PASCAL C GSPL WHIMSICAL PL/9
Initial Subscription - 139.95
(includes I year updates)
Updates for 1 year - $14.50
S.E. MEDIA - C.PJ.
5900 Cassandra Smith Rd.
Hixson, TN 37343
(615) 8414601
68000 68020 68010
68008 6809 6800
Writ* or phone for catalog.
AAA Chicago Computer Center
120 Chestnut Lane — Wheeling IL 60090
(312) 459-0450
TvetlnlcaJ Cociiulttflon ■•■llibli mo»l «r***rj«y» irom * PM 10 6 PM CST
60
September '66
'68' Micro Journal
6»
00*
A Powerful
1-2-3
Combination
GQOlQ
, 1. Stylo-Graph Word Processor
Stylo-Merge Text Formatter cJlQ^
Stylo-Spell 42,000 Word dictionary O®
2. Motorola 68000 Microprocessors
3. The 68K OS9 Operating System
All the Stylo programs are written in 68K assembly code making their performance second to none.
The ability to always see on the screen what your printout will look like saves time and makes
your work easier.
Why settle for less than the best?
Check it out today!
Call or write for catalog
Stylo Software, Inc.
PO to. 916 -»P2<- Sli«H
OAHO FAUS. OAO 63402
|208| S2O-3210
.VISA OR MASTERCARD ACCEPTED
OVER 10 VEAflS OF DEOtCATED OUAITFVI
/ A Division of
•Compuur PuMishlnt, Int.
5900 Cuusdra Sirilh Road
Hixaoii.To 37343
Telephone 615 842-4600
Telex 610 600-6630
DATA-COMP
SPECIAL
Heavy Duty Power Supplies
For A limited time we are offering our HEAVY DUTY SWITCHING
POWER SUPPLY. These are BRAND NEW units and will not last
long. Also note that these pil es ere less than 1/4 the normal price
for these high quality unit.
Mike riotcJiHl
Sde 10lS i 5 i 25 {achat - tBclu&Bg heavy amomxift
brack et md brafekik
Rung is 110/220 voKa tc («i«p ehmp) Out I'M waa
Oujjvc *5v ■ 10 Ufa
* 12*. 4.0 tap
+I2v - 20ampa
•12» - <X5 uqpa
Muna Qjm \j \ TonnJnal strip
Load Radian: Aiaoiuik abort circuit ta mmy
■Ml
SPECIAL: $59.95
2 or mora 49.95
Add: $7.50 each SIH
Maki: BcKhai
Si» : 10.7S.6 2i.2.25<M»<»
KMbf IIU220 ac (OTtp change) Out 81 warn
Oiaputt «Sv,&jOm>pi
♦ 12v . 14 np
< 12v - 24 aapl
+ 12v- llampj
-llv - 0A dipt
Mtiiaa Dnuctort: Mote*
Load Raadlott: Auttmatfc t&ancirailtracDvtr?
Each
SPECIAL: $49.95
2 OR MORE 39.9S
AoVfc $7.50 S/H each
'68' Micro Journal
September '86
61
6809<>68XXX
UniFLEX
X-TALK
A C-MODEM/Hardware Hookup
Exclusive for the MUSTANG-020 running
UniFLEX, is a new transfer program and cable set
from DATA-COMP (CPO X-TALK consist of 2
disks and a special cable, this hook-up enables a 6809
SWTPC UniFLEX computer to port UniFLEX files
directly to a 68XXX UniFLEX system.
This is the only cuirently available method to
transfer files, text or otheiwise, from a 6809
UniFLEX system to a 68000 UniFLEX system, that
we have seen. A must if you want to recompile or
cross assemble your old (and valuable) source files to
run on a 68000 UniFLEX system. GIMIX users can
directly transfer files between a 6809 GIMIX system
and our MUSTANG-020 68020 system, or GIMIX
68020 system. All SWTPC users must use some sort
of method other than direct disk transfer. The 6809
SWTPC UniFLEX disk foimat is not readable by most
other 68000 type systems.
The cable is specially prepared with internal
connections to match the non-standard SWTPC SCV9
DB2S connectors. A special SWPTC+ cable and
software is also available, at the same price. Orders
must specify which type SWTPC 6809 UniFLEX
system they intend to transfer from or to.
1 he X-TALK software is furnished on two
disks. One 8" disk containing the 6809 software and
one 5" disk containing the 68 XXX software. These
programs are also complete MODEM piograms and
can be used as such, including X-on X-off, and all the
other features you would expect from a full modem
program.
X-TALK can be purchased with/without the
special cables, however, this SPECIAL piice is
available only to registered MUSTANG-020 owners.
X-TALK, w/cable $99.95
X-TALK only 69.95
X-TALK w/source $149.95
DATA-COMP
5900 Cassandra Smith Rd.
Hixson.TN 37343
Telephone 61 5 842-4601
Telex 510 600-6630
Nol»: Registered MUSTANG-020 owners musl furnish syslem
sertaloumbw In order lo buy at Bieae apodal low prices.
68' MICRO JOURNAL
Dlek-l Plleeort. Hlnlcat. Klnlcopy. Hlnlfaa.
••LMetlse. '"Poetry. "Poodllat, ••Diet.
Dlek-2 Olekedlt «/ lnat.4 llui, Prim, tPreni.
••Snoopy, "foot hall. ••M.«p.«,,««Lt fet la»
Dlek-J Cbu*09. Seel, Sac2, find, Table2. luteal ,
Dl alt-tip. 'Dlakeave.
Olak-t Hailing Proiria. •Plnddat. 'Change.
•Teatdtek.
DISK-) •PJSKPIX I, *D1SKFI« 2, ••LlTTKH.
••LOVESIliN. •'■UCKJAK, ••BOWL INC.
Mek-t ••Purchaea Ordar, Indei (Dlak {11* Indx)
Mak-7 Linking leader, Rload, Harknraa
Dtak-t Crl.at, Unphar (Hay 82)
Mak-t Detecnpy. Olekrix? (Aug 82)
Olak-10 Hop* Accounting (July 82)
Mak-ll Olaaeaiblar (June 84)
Dlak- 1 2 ModeaioR (Revleed Junr Us)
Dlak- 1 J »!nit»fn8. Tett.riin, 'Cleanup, «n»kal1i<n,
Help, Uate.Txt
Olek-lt Mnlt, *TaaC, "Terminal. 'Plnd, «Dlakrdlt,
Intt.Ltb
Olak-IS Hod.a9 . Updatx (Par. St CI 1 rhrlxt ) tn
Hode»9 (April 8« Coajara)
Dlak- It Copy. Tat. Copy. Doc, Cat .Tut, cat. Doc
Mak-17 Match Utility, «AT»AS. A Stale Prrprocaaaor
Dlak-18 Paraa.Nod, Site. Gad (Sapt. 85 Araetrong).
CMDCODK, CHIl.Tat (Sept. 85 Spray)
Olek-lt Clock, Data, Copy, Cat, POCL.Aee, A Doc,
Krrura.Sye, Dn, Lita.Aaat Doc.
Dlak-10 UNIX Like Toola (July 4 Sept. 85 Taylor 4
Ctldirlat). Dragon. C. Crap .C, LS.C, PDIMP.C
•tak-21 Utllltlaa 4 Cant - Data, Ufa, Hedneai,
Touch. Goblin, Sterehot, 4 IS tore.
Dltk-21 keed CPM 4 Hon-PLKX Oleka. rraeer Hay
1*84,
■lek-2) ISAM, Indeied Sequential file Acceealng
Hethooa, Condon Nov. 1981. Betenelble Table
Driven Language Recognition Utility,
Andaraon Harch 1986.
Dlek-24 68' Hlcro Journal Indaa of Artlclea 4 Sit
fturkrt Itcaui (roa 1479 * 198s, John Current.
Dlek-2* KCIIMIT for PL8X derived fro. the UNIX ver.
Burg Peb. 1986. U)-»" Plaka or (l)-8- Dlak.
Olek-26 Coapecte UnlAoard Kevlev, Code 4 Dlagraa.
fturllneoo Harch 1984.
NOTE:
This is 8 reader setvice ONLY! No wanamy is offered or
implied, ihey are as icceivcd by '68' Micro Journal, and
are for reader convenience ONLY (some MAY include fixes
or patches), Also 6800 and 6809 programs are mixed, as
each is fairly simple (mostly) lo convert to the other.
8" Disk $14.95
5" Disk $12.95
68' Micro Journal
5900 Cassandia Smith Rd. Hixson.TN 37343
X
(6l5)-842-4600
Telex 5106006630
'Indicates 6800
♦♦Indicates BASIC SWTPC or TSC
6809 no Indicator
Foreign Orders Add $4.50 for Surface Mail
or $7.00 for Air Mail
♦All Currency in U.S. Dollars
62
September '86
'68' Micro Journal
PT-69 SINGLE BOARD COMPUTER SYSTEMS
NOW WITH WINCHESTER OR FLOPPY DISK DRIVES
The pi oven PT-E9 Single Board Computer line is expanding! Systems now can be Winchester or floppy-based Available also in a smaller
cabinet without drives lor dedicated systems with no mass storage requirements
■ 1 MHZ 6809E Processor * 2 RS 232 Serial Ports (6850) " 2 8-bit Parallel Ports (6621)
■ Time-Ol-Day Clock ■ S6K RAM 2KV4K EPROM " 2797 Floppy Disk Controller
Custom Design tnqwimt w*ctmd
Wncrmltr Syitam
■FTWXT WINCHESTER SYSTEM
lad*ie* S MEG Wncbai* Dri<e, 2 40 ■ trick DS/DD Drive,
Parallel Prints' Inlafact » cbota of OSA> or STAR-DOS.
$1795.9$
(895.95
•PT-69 A A&fMBLED 4 TESTED BOARD
"OS»
•STAR-DOS
•PT09S2 FLOPPY SYSTEMS
(ori*to FT69 Board, I DS/DD 40 ■ TRK S 1/4* oVivw, cabinet,
nrfidilng purrer supply, OS/9 or STAR-DOS.
PERIPHERAL TECHNOLOGY
1480 Terrell Mill Rd . Suite 870
Marietta. Georgia 30087 *2T
VISA MASTERCARD/CHECK/COO Telex #880584 404 984 0742
'OS9 Is a trademaik ol Microware
$279.00
$200.00
$50.00
CHI OR WRITE rOB *00>"C»iAl
CONFCUBAIIONS
^
XDMS-IV %
Data Management System
IDH8-IV PRrjCEBBZNC HOOEL
]•!«. >
II.CIJI )
..I'll )
Ml«1 \\\
ruin \\
Him ///
IKIIII V\
...... ///
"mi. )»
lint
Lilt
HIT
Hi.
I. nil
riaitl
KIIC1
cue
MIL!
MM
• Hi
Mill
tun
irtcf
■ III!
trrasi/M
mil
mi
MV.lt
Mil'
MU.T
HUM
It"
••■•01
• iirni
ttrt.i
THfCtl
..-■..
(HI
i.tiain
r.n
• ••I
Mir
I. It..
• III!
» : ■
IIMIIII
Jtl>
CLE *■
tat
XDHfl-IV SUPPORT COMMANDS
f unit 1 f iiiiiii \ f 'ir \ ( MWtM lfic.tti \
V muiiifw \>ru]i]li J viiiitim 7
^IIIIIII J Ulinii J
■ 111!
Ltll
CH.lt
urn
KM
HI
CIM
III I I'l
Ull
1 1 i ■ » . ■ ■ ,
• rid
III
oriruir.
llfttfl
rui
■til
till
lull
lll/HI
'iiiiin
i
Mill)
ruci
■ In/Mil
ItlKllI
■
nun
m J
tfp t* )7 groupo'fleldo par rpco.i< Dp tp U character field min<
Of te t02e feyt* record*' Input-Proeeia tput lIFOt coewnenll etrucTur*<
Upper/lower cat* coM«i*di< i<mi defined ocroon and print i-^roi 1
Pfoc in filee' For* 'iIh 1 Conditional eaacullonr Proem i. chain Inf
0pwir*VI>D-inHdrd *«* Unking! ni* Wining' PI an don fit* virtual piglng'
■ vltt in tltl)JIIB*> ■Ullt IP Kit lin* *PltrJF K Fully laeiKifl OflPAtP* 4
[flhdAtPd forme h loliftc*. DouhL* PidJth. Italic* MP underline tup ported'
Mrltlen lit rolt>p«Xf elruct rod aeeendkler* Into rilM for FAIT •»»cutL«r»'
ZDKl-19 Li 4i prand ri*« approach to del* *aafL*goA>en ( , It not Ohlw ptt«m
utert la -tirnin. enter n-d rilni*t dot*. Put lilt to BfdHtOftl entire
111 ■■ producing cuatoen ted reporter e ere en d lap) ay a and file output.
Proceeding car* cenelet of any of a eat ol otandard high level functiona
Including record and livid OOlOCtlDn, Bortlng and aggregation* lookup*
in ath»' fil**, epoclal p* atui J.f -j at record awPaeta. cuatom report
'iiririiiimg, totaling and «ubtotaiinpi and praeentatton of up to three
XDMtt-lV «raeln-n ihm f^tuo^Mlitj o* M«n r popular DlKt aoftwarp eyiletae.
with a nm taay to ua* co-iaind ■*! into a alM|l* mtagrattd package^
Mo've Included m**>r nm featurea and c-MOMpAdt IncludUif a aet of general
file ulthtiea. The pr*«e««inp o oe uwawda are Inpul-Procaia-Dutpul (IfV)
oriented «rht<h alien a alma at In e tent Letplaoieivt allon of a proem deelgri,
MUtllOH QHIMMTgPt
IDNI-T7 Id papdlon grltnlpt. Enfpr *XDK1* iflS yau art in LflPtant itDn>-a«nr,l
<» dll tho i*di-ure*. Ko mmi — * 1 1 1 r- g for a contmartd to Ir-ed in from dlak'
Many coetrmnda are lp--fr>oPlata t such aa CJtIATE 'file dofinllibnl. UfOlTl
1'ilt erilitoT p. FQRurE *»d OELITI lutllttlvti. OlHora ara proca** c»-pwa-i«Jt
eeeteiaed. Iittter eiey be entered loto a "proceee- ftle which Id et ecu led
by 01 IIICIr'TI ittriAtm, 4*roc*ooto «•■• eiocul* athor ptof*ee**i 01
theetaelwee. either cendttlonally at uhcori II I tonally. Kenva and acroen
o'Dmpti era eaetly cnaarJ. and etttre uaer eppllcatlone can he run
ulthekii ever leaving XDNI-TV
IT'S EAQ^T TQ fJBBJ
i OKI- IV iLotpt oat* etanagtebtnt »i«p[*' SatMr than doalgn a longin D1M1
which hide* thai true nature of tho tfoto. up kopl IHWI-IT file ar ion tad.
Ttie uier vleu of data reletlonihipe 1« preaanted la report* a>d acr**n
drutpuli uMt* the actuol data r*aitf*m in oaoy to eialntaln flLop. Thip
atpact pornlta cuatooiliod proton I alian and roporla without fonpLoi
redefinition of tho e*.(*b*ee filoo end otrucluf*. XDK1-IV *>ay ho utPd
for a uld* retig* of application* from Blmple record monag*n.ont oyttpn*
<addraaae»i inventory .,,) to integrated dataiaae eyetoai* tordor entry,
accounltngr.il* The pcaaibltit tea are unltnlted ...
XDXt-lV for tdfly PLIX, PTaH-DO*. fXeOOl l»" or •">- I1M.00»P1H
Orrjpr by Phonei * H- •* J ■ U00/ UO 1 - (T[la an < NiltorCard o£<*dl*«l
Or urttpl tooth Beat Media. 9900 Caatandra Beilth, Vimen, Tenn 3794b
WE8TCHBBTKR AppIIPld e)uotr.o«* Byatoma
2 F«a Pang Lamp. IriArcliff Hipur. I»T. JwoLO Tal f M-t*j- J951IIv ( t 1
fUXtU) lentcel t-n-ton* beawlleiiit, WoPPKut ITaJHtTTI Cava.
'68' Micro Journal
September *66
63
CmX Micro-20
prices
GMX S-50 BUS prices
68020 SYSTEM 6809 SYSTEM
a
O
5
2
HICRO 20 (12. 5 HHil 12S(S.OO
HICIO 21 114. ST IHx) I2B55.H0
I PORT 85232 BOARD SET (SBC-85) $ 498.10
P80T0TTPIMG BOARD (SBC-NY) I 75.00
BACK PANEL PLATE (BPP-PC) | 44.00
1/0 BUS ADAPTER ISBC-BA) | 19S.00
QUANTITY DISCOUNTS ARE AVAILABLE ON THE
ABOVE ITERS AS rOt.LOWSi4-9.LESS 5Ji
I0-24.LESS fOfi 2S-99.LESS 2I{| 100 UP, LESS 301.
NC(BBBIRCI2 1 295.00
HHBBBIRCK f 395.00
SBC ACCESSORT PACKAGE (K2I-AP) (1(90.00
For other configurations and options, contact GNX.
MOTOROLA (8021 USERS MANUAL | IB. 00
I0T0R0LA (8881 USERS NANUAL I IB. 01
10 OROER BY MAR,: SENO CHECK OR UONEVOROER OR USE YOUR VIS* OR MASTER
CHARGE, F*iii iftow 3««akitw porsorulcriocliilsOMr US WDiii odd IS Mndl-
kit I o>d<r h uti6*i 1200 DO Fornrjn r»r),ti tod (ID undtng II orttf Is undor
1200 00 Fori^ln VMn on< S?00 00 wit In iNpfMd vU fiwiy Air Fitighl COUECt.
And »■ wil cjuiQi no Binding. All ocetfi mull oo pnwid In U $ hinds fms« no*,
InAI lot's n choeki novo twtri taking lOoul ( «Mks Hi conillon to ko *mM oflvlst
w*rtig mono?, w llwcki drawn on i bank mcou m In irn U S Oui oji* II Mo Common-
Ill IWMU Niltoul Sink of Chicago. 231 S. USaM SvmI, CNugo. IL 60693. acoount
nun** 73- 320]}.
BASIC- W ind OS 9 iro indonorkt 0* UIcowIji Sysiorru C»r» ind MOtOROlA. inc
FlEt tnd UmflEX in kadamaikj ol TKMui SWomi Consultant!, int GIUiX.
GHOSt. OMX. CIASSV CHASSIS. ■!• l/odomirm ol OlMIX, Inc.
Gmx
1337 WEST 37lh PLACE
CHICAGO, ILLINOIS 60609
(312)827-5510 • TWX 910 221-4055
for the user who appreciates the need for a bus
structured systei using STATIC RAN and powered
by a ferro resonant constant voltage transformer,
DMA transfers, high speed Nfflj, we have the
UKIFIEX-VN (B020 development system.
The system CPU provides protection to the system
and other users from crashes caused by defective
user programs.
The system's Intelligent serial I/O processor
boards significantly reduce system overhead by
handling routine I/O functions.
The UnlflEX VN Operating Systei Is a demand-paged,
virtual memory operating systei written In (8020
Assembler code for compactness and efficiency. It
allows up to 4 Megabytes of Virtual Memory per
user. All systems Include 1MB of static RAN,
one 3-port Intelligent Serial 1/0 board,
DMA Controllers, a S" 80 track floppy drive.
PRICES
(020 UnlFLEX VH with 25NB HO $10,980.20
(020 UnlfLEX VM with B5H1 HO 112,480.21
rOU CAN EXPAND THESE HO STSTENS NlTHj
(0MB STREAMER I 2,400.00
REMOVABLE PACK DRIVE | 1,200.00
INTELLIGENT I/0S
f 14 3 Port Serlal-30 Pin f 498.14
|I3 4 Port Serlal-51 Pin | (18.13
(12 Parallel-SO Pin | 538.12
CABLE SETS FOR I /OS
| 95 Cable Sets Specify Card J 24.95
| SI Cent. I.P. Cable for |I2 I |44....| 34.51
| S3 Cent. Cable Set | 36.53
The number 39 systems Includei|l5 CPUuDATi f 1 9 Classy
Chassis) 25(x Static RANi a | 43 2 port serial
card I cablest |(8 OKA Controller; all necessary
cables, power regulators, and filler platesi
System | 39 OS-9 GNX II Dual BO DS00...I 2,998.39
W19NB I 4,(98.39
w?2MB | (.298.39
The Software Included In this Systen
GRX8UG monitor! FLEXi and OS-9 GNXII. Tou can
software select either FLEX or OS-9. Also Includes
OS-9 Editor, Assembler, Debugger, 1AS1C-09, RUHB,
RMS. DO, and GMX-VOISK for FLEX,
Systei | 39 UnlFLEX w2SMB } 4,(9B.39
wBSHB I (,298.39
The UnlFLEX Operating Systen Is Included.
(809 STSTEMS USING THE G1NIX III CPU I INTELLIGENT
I/O PROCESSOR BOARDS
These Systei Include: GMX(B09 CPU III; one III
3 port Intelligent serial I/O I Cables; |19
Classy Chassis; 256K Static RAN; |(B DMA
controller; all necessary cables, power
regulators, and filler plates.
Systei | 79 059 GHX III Dual 80 0S0D...I 4,498.79
w2SRB $ (,498.79
mBSHB 1 T,99B.)9
The | 79 Systei Software Includes: 059 GMXI1I;
059 Editor, Assembler. Debugger, BASIC (9, RUXB.
RMS, 00. RAHdlsd, 0-FLEXi GHX8UG; FLEX. The
GNX Support RON and the hardware CRC board are
exclusive features Included In this systei.
Systei | 89 UnlFLEX III w25KB | (,798.39
wB5NB t B.29B.39
The UnlFLEX GHX III Operating Systei Is Included.
5
E
Mj^^the — llStaiV'
Now Offenng *FLEX" (2 Versions)
AND 'STAR-DOS PLUS+ '"
For Otttmrtng Call
(615)842-4600
FROM - DATA-COMP, C.P.I.
A Family of 100% 68XX Support Facilities
The Folks who FIRST Put FLEX" on
The CoCo
vH
t^*>*
&.:>
*
p^^r^
C o1
«* e
**%P
^*" o* 1
M
STAR DOS PLUS +
• Functions Same as FLEX
• Reads • writes FLEX Disk*
• Run FLEX Programs
• Just type: Run 'STAR DOS"
• Over 300 utilities & programs
to choose from
f
TSC Editor
NOW $35.00
L
y)
PLUS
ALL VERSIONS OF FLEX & STAR-DOS
+ Read-Write-Dir RS Disk
+ Run RS Basic from Both
+ More Free UtJities
INCLUDE
+ External Terminal Program
+ Test Disk Program
+ Disk Examine & Repair Program
+ Memoty Examine Program
+ Many Many More!!!
TSC Assembler
(bgtMOO
L
NOW $35 OO
1
CoCo Disk Drive Sgsleuis
2 TH1NLINE DOUBLE SIDiO DOUBLE DENSITY DISK DRIVES
SYSTEM WITN FDUEE SUCI-L* .CAIINtT, 01SI OllVE CARLE. JiH
NEW DISK CONTROLLER JP0-CP VJTH J-OOS.RS-DOS OPERATINC
SYSTEMS. |4*«.»)
• Spiel (y What CONTROLLER You Want JAN, or RADIO SHBCX
TMINLINE DOUBLE S1DE0
DOUBLE DENSITY *0 TRACKS
MK VPCSAOi
FOR C.0,E, P, AND COCO II
RADIO SHACK BASIC I. 2
EAD10 SHACK DISK BASIC 1.1
Verhjhm Diskettes
Sinftlf Sldad Doubl« DtDtity
Deubl* Sided Double Deoelty
Cooli oilers
JtN JPO-CP WITH J-0OS
WITH J-OOS, KS-OOS
RADIO SHACK ] . I
RADIO SHACK Diik CONTROLLER 1.1
Disk Di ive Ciu!>-'>
Ceble for One Drive
Cable for Two Drive*
DISK OltVE CABINET POl A
III*. as
SINGLE (WIVE
DISK DRIVE CAEINET POl TWO
TK1NLINE DRIVES
} 14.00
nirruj
} 14.00
EPSON U-BO
EPSON HX-70
EPSON KX-100
•139. 95
ACOMoaiE* rot ifboc
$119. *»
tiM.aj
61*6 2E SEEIAL BOARD
81*9 32K EXPAND TO I2BK
EPSON MJ-M-UO KIIMNS
413*. aj
EPSON LX-80 ElEtONS
TEACTOE UNITS PO« LX-BO
CABLES 4 •THE* IHTCK/ACKS
CALL POR PRICING
i la.tj
i 24. as
I 29.95
t 24. as
i 24. as
* 4».»5
t ta.as
B2M.9J
•us.aj
$»*i.*i
JI49.95
» s.as
DATA-COMP
5900 Cassandra Smith Rd
Hixson. TN 37343
C3|
SHIPPING tS*
f^:^ d ^" s .| (615)842-4600
n(H. $2.50 'Of OtoWring
Telex 5106006630
s
S - 50 bus / 68XX
Board and/or Computer
Term i nals-CRTs-Pri nters
Disk Drives-etc.
REPAIRS
NOW AVAILABLE TO ALL SS0/68XX USERS
The Data-Corn p Division of DPI is proud to announce the availability of ttieif
service department facilities to 'ALL' $50 Bus and 68XX users Including all
brands, SWTPC • G1MIX - SS3 - HEUX and others, including the single board
computers. 'Please note that kit-built components are a special case, and will
be handed on an individual basis, if accepted
1 II you require service, the first thing you need to do Is call the number
below and describe your problem and confirm a Data-Camp service & shipping
number* This is varv Important, Data-Comp will not accept or repair items not
displaying this number! Also we cannot advise or help you troubteshoot on the
telephone, we can give you a shipping number, but NO advice! Sorry !
2 All service shipments must include both a minimum $40.00
estimate/repair charge and pre-paid return shipping charges (should be same
amount you pay to ship to Data-Comp).
3 II you desire a telephone estimate after your repair item Is received.
Include an additional $5.00 to cover long distance charges. Otherwise an
estimate will be mailed to you, if you requested an estimate Estimates mus!
be requested Mailed estimates slow down the process considerably
However, If repairs are not desired, after the estimate is given, the $40.00 shall
constitute the estimate charge, and the itsm(s) will be returned unrepaired
providing sufficient return shipping charges were included with the item to be
serviced- Please note that estimates are given in dollar amounts only.
4 Data-Comp service is the oldest and most experienced general
S50/68XX service department in the world. We have over $ f 00.000.00 In parts
in stock We have the most complete set of service documents lor the various
S50/S8XX systems of anyone - VET, WE DO NOT HAVE
EVERYTHING! But we sure have mora than anyone else. We repair about
90% of all items we receive Call lor additional information or shipping
instructions.
DATA-COMP
5900 Cassandra Smith Rd.
Hixson.TN 37343
OOO DO
uoooo
coooo
OO r?oO
to OOP
Not This
(615)842-4607
Telex 5106006630